전체 글

[교육]항해플러스 백엔드

[항해 플러스 백엔드] 2 , 3주차 회고

🌿 2 , 3 주차 완료 ! 2주차를 마무리하고 항해 신청 전부터 잡혀있던 연말 여행을 갔다오느라고 주말의 회고 , 이전 과제 정리 등한 주의 마무리를 잘 끝맺지 못한 지난주였던 거 같다. 그래도 3주차의 과제는 설계이다 보니 여차저차 과제를 마무리 하고 이번 주말은 2 , 3 주차 과제 정리를 진행할 생각이다!🌿 만족 하고 유지  하자 ! 1. 2주차의 분산환경에서의 동시성 문제를 제어하기 위해 낙관적 락 , 비관적 락에 대한 개념 학습과 적용을 통해자바단에서의 동시성 제어 reantrantlock 과 DB단에서의 락의 차이점을 알 수 있는 한 주였다. 2. 확실히 항해 과정에서 혼자서 학습하는 시간도 중요하지만 다른팀의 멘토링 청강과 질문들을 보면서 나의 방향성을잡아갈 수 있다고 생각한다. 앞으로..

[교육]항해플러스 백엔드

[항해 플러스 백엔드] 1주차 회고

🌿  1주차  완료! 물론 결과가 전부는 아니지만 그래도 어느정도의 결과가 노력한 과정을 더 기분 좋게 해준다고 생각하고 앞으로의 동기부여를 위해 1주차 2개의 과제를 PASS받은 이미지와 함께 회고를 시작합니다.^^ 🌿  만족 하고  유지 하자! 1. 확실히 개발자라는 직업을 생각하고 부터 회사와 별개로 개발 공부를 꾸준히 시간을 정하고 해온 습관이 큰 도움이 되는 거 같습니다. 심지어 혼자 막연하게 공부할 때는 "즐겁다"라기보단 강제적으로 공부를 해왔다고 느꼈는데 항해 과제를 겪으면서 실력 있고 열정적이신 멘토분들의 방향성을 믿고 "즐거운 배움" 이다라는 걸 크게 느낀 거 같습니다. 더욱 더 열심히 하고 잘하고 싶어지는 마음도 커지네요. ㅎㅎ2. 과제를 해결하는 게 물론 중요하지만 과제 해결에만 ..

[교육]항해플러스 백엔드

[항해플러스 백엔드] 시작하면서..

🌿항해플러스  시작  전  회고 항해플러스를 진행하기 전 지금까찌의 개발자로서의 나는 첫회사에 들어가 약 9개월간의 보험사계열 팩스 웹사이트 서버 개발자로 재직 후 현재는 Iot 백엔드(Spring기반) 서버 업무로 이직하여 1년 6개월정도를 지나오고 있습니다.약 2년 정도의 시간을 실무에서 보내며 회사내에서 팀원들과 개발관련 소통을 할 수 있는 환경이 부족헀고 개인적으로 퇴근 후 혼자 공부를 꾸준히 해왔지만 학습의 방향성에 대해 의문이 생기기 시작했고 실력향상에 대한 갈증과 욕심이 항해플러스 지원을 하는데 주 이유가 되었습니다.  🌿항해플러스를 통해  가져가고 싶은 것   Java Spring 의 최신 실무에서의 기본기 향상학습하고 기록하고 설명하는 능력 향상열정 있고 개발 관련 소통할 수 있는 개..

TroubleShooting

[FeedB 프로젝트] Java Collection 반복문에서 수정 또는 삭제 concurrentmodificationexception 에러

코드잇이라는 프론트엔드 부트캠프에서 협업으로 팀 프로젝트를 진행하여 restAPI 서버를 구현하면서 겪었던 이슈들과 해결과정들을 간략하게 기록하는 글입니다. 우선 이슈 상황을 먼저 설명드리자면 ,AWS 암호키와 jwt 키를 보안하는데 local과 github push 시 외부에 노출되는 이슈자바 collections 반복문 로직 안에서의 concurrent 에러프론트 운영서버와의 CORS 관련 문제 위와 같은 세가지 상황을 기록하겠습니다.하단의 상황은 이미 블로그 글로 정리하였기 때문에 제외하였습니다.Multipart 형태의 http 요청 데이터를 받을 때 다른 dto와 같이 받는 상황에서 데이터를 바인딩하지 못하는 이슈 발생배포 과정에서 에러가 나서 서버가 다운되거나 배포 도중 애플리케이션이 작동하지 ..

TroubleShooting

[FeedB 프로젝트] SpringBoot 프로젝트에서 민감 정보 보안(.env 파일)

코드잇이라는 프론트엔드 부트캠프에서 협업으로 팀 프로젝트를 진행하여 restAPI 서버를 구현하면서 겪었던 이슈들과 해결과정들을 간략하게 기록하는 글입니다. 우선 이슈 상황을 먼저 설명드리자면 ,AWS 암호키와 jwt 키를 보안하는데 local과 github push 시 외부에 노출되는 이슈자바 collections 반복문 로직 안에서의 concurrent 에러프론트 운영서버와의 CORS 관련 문제 위와 같은 세가지 상황을 기록하겠습니다.하단의 상황은 이미 블로그 글로 정리하였기 때문에 제외하였습니다.Multipart 형태의 http 요청 데이터를 받을 때 다른 dto와 같이 받는 상황에서 데이터를 바인딩하지 못하는 이슈 발생배포 과정에서 에러가 나서 서버가 다운되거나 배포 도중 애플리케이션이 작동하지 ..

TroubleShooting

[FeedB 프로젝트] json 형태의 값과 이미지 파일(MultipartFile)을 한 API에서 요청 받기

☀️  이슈  설명 프로젝트 등록 기능에서 제목 , 내용 등과 같은 요청 데이터와 여러장의 이미지(MultipartFile)들을 같이 요청해서 등록 하는 API를 구현해야 했다. 추가로 image의 순서 값도 필요했기에 imageIndex라는 숫자 타입의 값도 받아야 한다. 처음에는 현재 프로젝트의 다른 요청 API 형태처럼(아래 코드 참고) dto를 만들어서 진행했는데  ExceptionHandlerExceptionResolver 형태의 에러가 발생했다.  @PostMapping(value ="/projects") @Operation(description="프로젝트를 생성") public ResponseEntity saveProject(@RequestBody ProjectRequestDto ..

Infra

GithubAction + AWS(S3, CodeDeploy, EC2 , RDS) + Nginx 를 이용한 CI/CD 무중단 배포 경험 (2 / 2)

이전 글에서 GithubAction + AWS(S3 / CodeDeploy / EC2 / RDS) 를 이용해 사이드 프로젝트인 FeedB RESTAPI 를 배포 하는 과정을 완료 후 기록 했습니다.  https://hsdevstudy.tistory.com/33 GithubAction + AWS(S3, CodeDeploy, EC2 , RDS) + Nginx 를 이용한 CI/CD 무중단 배포 경험 (1 / 2)이 글은 프론트엔트(4) + 디자이너(1) + 백엔드(2) 인원으로 진행한 FeedB 웹 애플리케이션을 진행하다 Infra 구축을 맡게 되어 진행 후 정리하여 기록함으로서 복습의 효과를 얻기 위해 작성한 글입hsdevstudy.tistory.com이번 글은 EC2 내부에서 Nginx 를 이용해 무중단 ..

Infra

GithubAction + AWS(S3, CodeDeploy, EC2 , RDS) + Nginx 를 이용한 CI/CD 무중단 배포 경험 (1 / 2)

이 글은 프론트엔트(4) + 디자이너(1) + 백엔드(2) 인원으로 진행한 FeedB 웹 애플리케이션을 진행하다 Infra 구축을 맡게 되어 진행 후 정리하여 기록함으로서 복습의 효과를 얻기 위해 작성한 글입니다.(전체적인 구조와 흐름 위주로 작성하고 aws 사용설명 부분은 자세하게 기록하지 않습니다. 전체적인 구조를 참고하여 순서대로 해나가는 것이 큰 도움이 된다고 생각합니다.)  ☀️ CI/CD  Architecture CI / CD 자동화 무중단 배포 장점 CI / CD 적용 전개발자들이 개발하여 코드를 수정한다.각자의 브랜치에 코드를 push 한다. (에러가 발생해도 알아차리기 어렵다.)branch를 main branch에 통합(merge)한다.EC2 환경에서 배포하기 위해 build를 진행한다...

기만석
DevStudy