항해99 (36) 썸네일형 리스트형 항해 99 12기 수료 후기 (Spring) 1월 초부터 4월말까지 쉼없이 달려왔던 99일의 여정이 마무리 되었다. 주특기 프로젝트부터는 어떻게 지나갔는지 모를 정도로 금방 지나가 버린 것 같다. 수료식에서는 최종 프로젝트가 전체 투표 1위로 최고의 프로젝트로 선정되어 상을 받게 되었다. 프로젝트 시연 영상 배포 URL - https://bipumin.shop BE Github - https://github.com/Bipum-In/Bipum-In-BE 항해 99를 마치며, 그동안의 과정들을 돌아보며 후기를 남겨보려 한다. 내가 항해를 시작한 이유 국비지원교육 이후, 웹 개발자로 커리어 시작을 할 줄 알았다. 하지만 막상 들어갔던 첫 직장에서는 RPA 개발자로 근무하게 되었다. RPA 개발자로서 직무에 익숙해지고 회사에서 인정 받을 수록, 마음 속 .. 항해 99 - 2023.04.24 TIL 주특기 학습 주차가 끝나고 나서부터는 TIL에 소홀했던 것 같다. 21일에 최종 프로젝트를 무사히 마치고 발표까지 진행했다. 우리 팀은 B2B SaaS로 프로젝트를 기획해보았다. 사내 비품들을 엑셀로 관리하는 기업들이 많고, 비효율적인 방법으로 관리되고 있기 때문에 관리자나 사용자 모두 편리하게 비품을 관리할 수 있는 시스템을 만들어보고자 했다. 배포 URL https://bipumin.shop Bipum-In www.bipumin.shop Github https://github.com/Bipum-In/Bipum-In-BE GitHub - Bipum-In/Bipum-In-BE: 비품인 백엔드 레포입니다. 비품인 백엔드 레포입니다. Contribute to Bipum-In/Bipum-In-BE develo.. 항해 99 - 2023.03.28 TIL 거의 3주만에 TIL을 쓰는 것 같다. 그동안 클론코딩 프로젝트를 마무리하고, 현재는 최종 프로젝트를 진행 중이다. 어쩌다 보니 B2B SaaS 공모전에 참가하게 되어, 사내에서 사용할 만한 기능을 주제로 애플리케이션을 만들고 있다. https://github.com/Bipum-In/Bipum-In-BE GitHub - Bipum-In/Bipum-In-BE: 비품인 백엔드 레포입니다. 비품인 백엔드 레포입니다. Contribute to Bipum-In/Bipum-In-BE development by creating an account on GitHub. github.com 프로젝트 명은 비품인 (Bipum-In) 사내 비품 관리를 편리하게 할 수 있는 일종의 ERP이다. 비품인 관리자 메인화면 아직은 프.. 항해 99 - 2023.03.09 TIL 오늘로 클론 코딩 프로젝트를 마무리 짓게 되었다. 백엔드 기능구현이 일찍 끝나게 되어서 비교적 여유있게 보낸 한 주였다. 남는 시간에 그동안 미루어두었던 람다와 스트림에 대한 학습을 진행했다. 람다식 람다식은 자바의 클래스 종속적인 함수를 간편화해서 나타내는 방법으로 이해했다. int max(int a, int b){ return a > b ? a : b; } >>>> 이름이 없는 익명 함수 (a,b) -> a > b ? a : b 함수를 사용하기 위해 객체를 담고있는 참조변수가 필요한데, 람다식을 다루기 위해 사용되는 공통적인 함수형 인터페이스가 존재한다. 자바에는 이러한 함수형 인터페이스를 모아둔 java.util.function 패키지가 존재한다. 람다식에 사용할 매개변수와 리턴값에 따라 funct.. 항해 99 - 2023.03.06 TIL 주특기 주가 끝나고, 클론 코딩 프로젝트 주가 시작 되었다. 이번 프로젝트의 주제는 웹 상의 사이트를 그대로 본따 만든 클론 프로젝트를 완성해내는 것이다. 이전 프로젝트의 경험을 바탕으로 스코프를 정하게 되었는데, 아무래도 프론트 쪽이 시간이 많이 쫒기게 되어서 최대한 작게 스코프를 잡되, 리팩토링을 최대한 해보며 완성도를 높이자는 방향으로 진행하게 되었다. 우리가 참고하게 된 사이트는 코딩애플 이라는 프로그래밍 교육 서비스를 제공하는 사이트 였다. https://codingapple.com/ 코딩애플 온라인 강좌 - 개발자도 단기완성! 단연 NO1 강사님의 NO.1 강의 역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력. 코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 .. 항해 99 - 2023.03.01 TIL 주특기 주차 미니 프로젝트도 얼추 마무리 되어가고 있다. 협업 간에 예상치 못한 문제가 발생했던 것도 있고, 새로운 기술을 서버에 적용해보면서 부딪혔던 것들에 대해서 회고해보고자 한다. 그동안, Postman을 사용해서 프론트와의 협업없이 개발을 진행해왔는데, 이번에 협업을 진행하면서 Cors 에러라는 것에 대해서 알게 되었다. Cors (Cross Origin Resource Sharing) CORS는 W3C에서 서로 다른 Origin에서 자원(Resource)을 공유할 수 있도록 하기 위해 내놓은 정책을 말한다. 여기서 서로 다른 Origin이라는 것은 도메인 또는 포트가 다르다는 것을 의미하기 때문에 서로 다른 도메인 주소 사이에서 데이터(API 요청과 응답)를 주고받을 수 있도록 하기 위한 정책이.. 항해 99 - 2023.02.25 TIL 미니 프로젝트 주가 시작 되었다. 이전에 작은 프로젝트를 2회 정도 진행했었지만, 주특기를 학습한 후에 처음으로 진행하는 프로젝트였다. 프론트와 백엔드와 상의하며 와이어프레임, ERD, API 명세 등을 작성했다. 기존과 다른 점은 EC2 + RDS + S3 를 사용해서 배포를 진행해야한다는 것이다. EC2 외에는 듣도 보도 못한 기술들이였는지라, 가장 어렵고 막막했던 것 같다. RDS (Relational Database Service) 관계형 데이터베이스를 제공하는 서비스로, 서버에 직접 데이터 베이스를 설치하지 않고도 RDS에 연결하여 관계형 데이터베이스를 사용할 수 있다. DB 버전 관리라던지 자동 백업 등 기존 사용자가 직접 해야했던 DB 관리를 대행해주는 서비스이다. AWS에서는 이러한 RDS.. 항해 99 - 2023.02.23 TIL 오늘로 주특기 심화 주가 마무리된다. 이번 주 학습 과제의 주요 포인트는 Spring Security, Oauth, AOP 세 가지 정도로 볼 수 있을 것 같다. lv5 과제까지 모두 완료할 수 있었는데, 과제를 수행하면서 발생한 문제와 해결 과정에 대해서 회고해보고자 한다. 필드가 Null로 Insert 되는 경우 게시물에 좋아요 기능을 구현하기 위해서, 게시물 엔티티의 좋아요 숫자를 집계하는 필드를 생성하였다. 실행 결과, 필드 값이 내가 의도했던 값인 0이 아니라 Null로 들어가 있는 것을 확인했다. 구글링 해보니 JPA가 변경을 감지하여 update 쿼리를 날리게 되면, 수정된 컬럼만 수정하는 것이 아니라 전체 컬럼을 수정하는 쿼리문을 날리게 된다고 한다. likeCount 필드의 값을 지정해주.. 이전 1 2 3 4 5 다음