항해99

    [TIL] 6주차 미니 프로젝트ㅣAWS EC2 서버 배포

    미니 프로젝트 [감자마켓] 진행상황 어제 기술 매니저님이 추천해주신 코드리뷰를 진행했다. 각자가 구현한 기능에 대한 설명과 함께 다양한 시선으로 코드를 볼 수 있어 유익한 시간이었다. 한층 다듬어진 코드를 AWS EC2 서버에 배포했다. 주특기 주차를 지나면서 배포는 생각만 해보고 이번에 첫 시도였는데, 생각보다 어렵지 않았다. AWS EC2에 Spring boot 프로젝트 배포하기 배포 파일 인텔리제이에서 빌드하기 EC2 서버에 OpenJDK 설치하기 sudo apt-get update sudo apt-get install openjdk-11-jdk java -version 파일질라를 이용해서 배포 파일 서버에 업로드하기 스프링 부트 작동시키기(끝내기는 Ctrl + C) java -jar JAR파일명...

    [TIL] 6주차 미니 프로젝트ㅣAWS RDS, S3 다중 이미지 업로드

    AWS RDS 클라우드 DB AWS RDS(Relational Database Service)란? 애플리케이션에 필요한 빠른 성능, 고가용성, 보안 및 호환성을 제공하는 클라우드 환경 관계형 데이터베이스 기존에는 원활한 테스트를 위해 조원 각자의 로컬에 MySQL을 설치하고 사용했으나, 어느 정도 프로젝트가 완성되면서 데이터베이스를 공용으로 써야 할 필요성이 느껴졌다. 그래서 AWS에서 제공하는 RDS 서비스를 이용하기로 했다. Spring boot 프로젝트에 RDS 적용하기 AWS에 로그인 후, RDS 구매(프리티어) - 퍼블릭 액세스 기능을 "예"로 설정해야 로컬과 RDS가 연결 가능 RDS 포트 열어주기 - 보안 그룹 → 인바운드 규칙 편집 → 소스를 위치무관으로 설정 인텔리제이(IntelliJ)에..

    [WIL] 항해99 5주차 회고ㅣ주특기 심화

    이번 주 톺아보기 2022.12.12 [TIL] 5주차 주특기 심화ㅣ게시글 좋아요 API 2022.12.13 [TIL] 5주차 주특기 심화ㅣ댓글 좋아요 API 2022.12.14 [TIL] 5주차 주특기 심화ㅣ예외처리 2022.12.15 [TIL] 5주차 주특기 심화ㅣ과제 제출과 코드 리뷰 2022.12.16 [TIL] 5주차 미니 프로젝트ㅣ주간 시작 2022.12.17 [TIL] 5주차 미니 프로젝트ㅣAWS S3를 이용한 이미지 업로드 이번 주의 나는 조금 지쳤었던 한 주. 과제나 이런 게 힘들었다기보다 누적되는 피로도와 해내야 한다는 부담감 같은 것들이 힘들었던 한 주였다. 사람이 계속 성장하기만 할 수는 없는데 나는 그게 너무 간절해서 스스로를 더 채찍질했던 것 같다. 그러니 이제는 칭찬해주어야지...

    [TIL] 5주차 미니 프로젝트ㅣAWS S3를 이용한 이미지 업로드

    AWS S3를 이용한 이미지 업로드 항상 해보고 싶은 부분이었는데 이번 기회에 도전해볼 수 있어서 신난다! 벌써 난관이 예상되지만..😂 할 수 있다! 📚 참고자료 AWS - S3 사용하기 (버킷 만들기) S3는 AWS(Amazon Web Service)에서 제공하는 인터넷 스토리지 서비스입니다. S3(Simple Storage Service) 를 뜻합니다.높은 내구도를 자랑하며 정보를 안전하게 저장 할 수 있습니다.저렴한 비용으로 사용이 가 velog.io SpringBoot & AWS S3 연동하기 안녕하세요? 이번 시간엔 SpringBoot & AWS S3 연동하기 예제를 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하..

    [TIL] 5주차 미니 프로젝트ㅣ주간 시작

    미니 프로젝트 주간 시작 3주에 걸친 주특기 기간이 끝이 나고, 미니 프로젝트 주간이 시작되었다. 이번 주차는 드디어 프론트엔드와 백엔드가 만나 협업하는 시간! 나는 이번 주차에 팀장을 맡게 되었다. 긴장되기도 하지만.. 동시에 설렘 가득이다. 세부 일정은 다음과 같다. 12/16 (금) 19:00 까지 : S.A. 제출 완료 12/16 (금) 21:00 : 스프링 & 리액트 협업 세션 12/17 (토) 오후 : S.A. 서면 피드백 확인 12/19 (월) 저녁 : 팀별 프로젝트 중간 멘토링 12/22 (목) 19:00 까지 : 미니 프로젝트 완성본 제출 12/22 (목) 저녁 : 팀별 프로젝트 회고 발표 기획 회의 1. 프로젝트 주제 프로젝트 이름 : 감자마켓 - 감사합니다 자알쓰겠습니다-! 프로젝트 ..

    [TIL] 5주차 주특기 심화ㅣ과제 제출과 코드 리뷰

    주특기 심화 주간 과제 팀 과제 진행 상황 Lv2까지 기능 구현이 전부 완료되었다. 제출해야 될 문서를 다듬고 제출까지 완료! 조원분들과 남은 시간을 어떻게 알차게 보낼 수 있을지 상의해봤는데 '더 나아가기'에 나와있는 추가 기능을 구현하기로 했다. 이 중 회원 탈퇴, 게시글 카테고리, 게시글 페이징을 각자 맡아 막 구현에 들어가려던 찰나, 기술 매니저님의 순회와 함께 갑작스러운 코드 리뷰가 시작되었다..!😦 그리고 깨달았다.. 지금은 추가 기능이 아니라 리팩토링을 해야 하는 시간인 것을.. 기술 매니저님께 받은 코드 리뷰를 토대로 궁금증을 정리해보았다. 오늘의 궁금증 update 이후 DB에서 해당 id로 조회해오면 그건 같은 걸까? @Transactional public BaseResponse upd..

    [TIL] 5주차 주특기 심화ㅣ예외처리

    오늘의 궁금증 @Valid에 대한 예외처리는 어떻게 해야 할까? 과제 요구사항인 예외처리를 어느 정도 마무리하고 테스트를 하던 중 회원가입 유효성 검사에 대한 예외처리는 제대로 되어 있지 않다는 걸 알게 되었다. 현재 회원가입 유효성 검사는 requestDto에 있는 Valid 어노테이션이 해주고 있는데 이 어노테이션은 MethodArgumentNotValidException라는 예외를 발생시킨다. 전역으로 예외처리를 하고 있는 핸들러에서 해당 예외를 잡아 에러에 대한 응답을 보내주어야 한다. 핸들러에서 예외 처리 @RestControllerAdvice 어노테이션을 사용한 GlobalExceptionHandler를 이용해 다음과 같이 처리해주었다. @Slf4j @RestControllerAdvice pu..

    [TIL] 5주차 주특기 심화ㅣ댓글 좋아요 API

    남병관 CTO님 세션 [좋은 개발자란?] 비싼 개발자란? == 쉽게 구할 수 없는 것을 가진 사람 그렇다면 쉽게 구할 수 있는 건? 검색 가능한 것. 강의, 블로그... 그럼 귀한 건? 불면의 밤 끝에 나오는 것. 사고력, 구현력, 인성.. 사고력 마주할 질문 중에 못 푸는 문제는 없다. 내가 해결할 수 있다는 믿음 구현력 '아는 것'과 '하는 것'은 다르다. 맨날 강의를 듣고.. 블로그를 검색하고.. 놉. 핵심은 코딩을 많이 하는 것. 소통력 내 생각을 그대로 전달하는 건 얼마나 어려운 일일까? 설득할 준비보다 멋진 것은, 설득당할 준비를 하는 것. 3줄 요약 귀한 엔지니어는 사고력 x 구현력 x 소통력. 세 살 버릇 여든까지. '취직하면 해야지'로 되는 게 아님. 소통력이 정말 중요. QnA Q. 구..