벌써 2주차도 지나고 3주차가 시작됐다. 2주차는 1주차보다 더 불안정했고 결국 팀원 한명이 나가게 됐다. 많은 고민이 있었지만 이미 지난 일이고 이제는 백엔드가 2명밖에 없기에 내가 더 열심히 해야 한다. 다행히도 지금 기능 구현은 끝났다. 예쁘게 굴러가진 않지만 그래도 굴러는 간다 하핳 이제부터 좀 더 예쁘고 안정하게 굴러갈 수 있게 남은 백엔드 팀원이랑 열심히 할거다!! 아직 모르는 것이 많고 서툴고 내가 지금 가고 있는 방향이 옳은 방향인지 확신도 없지만 그래도 멘토님이 말씀해주신대로 지금 나는 새 하얀 도화지이니까 무엇을 어떻게 그리든 도움이 될거라고 믿는다 3주차도 화이팅!
항해 마지막 프로젝트인 실전 프로젝트가 본격적으로 시작 됐다. 백엔드 팀장을 호기롭게 지원했지만 내가 팀장감이 맞는지 모르겠다. 불안하고 초조하고 부담스러워서 내가 팀장으로 지원을 하는게 옳았던걸까라는 고민도 많이 했었다. 내가 누군가를 이끌 수 있는 사람인지 회의감을 느낀다. 아직까지 프로젝트 진행도 순조롭고 팀원들도 열심히 하는 것 같아 너무 다행이다. 앞으로가 더 걱정인데.. 그래도 우리 팀 팀장이 믿음직스러워서 잘 해낼 수 있을 것 같다. 협업에 대해서는.. 효율성과 팀원들의 성장, 협업을 하는 것에 대해서 중간점을 찾는 것이 어려운 것 같다. 옳은 선택이라는 것은 존재하지도 않고 항상 옳은 길로만 갈 수도 없지만 그럼에도 최선의 선택을 해서 우리 팀뿐만 아니라 모든 팀원들이 잘 됐으면 좋겠는데 ..
요즘 너무 바빠서 TIL를 하나도 못 적고 있다,, 적어야 하는데 하루종일 할 것들 하다 보니 어느새 또 놓치고 내일 적어야지 하고 또 똑같이 바빠서 못 적고 있다ㅜㅜ 요즘 건강도 점점 나빠지고 있는 것 같은데 하루에 30분이라도 움직여야 할 것 같은데 그게 자꾸 안 된다.. 금요일부터 실전 프로젝트 시작했는데 실전 프로젝트는 6주 프로젝트이니까 나름 장기전이라 체력관리 건강관리를 잘 해야 하는데 큰일이다 :') 이번 주에 우리 조는 에어비앤비를 클론코딩했다. 에어비앤비의 검색기능, 예약기능, 후기 작성 기능 등을 구현했다. 기능 구현하는데 우여곡절도 많았지만 어찌어찌 잘 마무리한 것 같다! 트러블 슈팅도 팀 노션에 같이 적었었는데 블로그에는 정리하지 못했다ㅠㅠㅠ 이번 주에는 협업에 대해 많이 배우게 되..
이번 주 목요일까지 주특기 스프링 심화주차였다. 심화주차에서는 spring security를 적용하는 것이었는데 아직도 배울게 많긴 하지만 그래도 어느정도 security가 돌아가는 과정을 이해한 것 같다. security를 적용하고 나니 코드도 훨~씬 깔끔해져서 기부니가 좋았다. 그리고 금요일 오전에 주특기 미니 프로젝트 발제를 했다. 드디어! 프론트와 백의 첫 협업인 것이다. 기획부터 와이어프레임, API설계, 노션 작성, 1주일 일정짜기, api 분배하기 등등 할 일이 많았지만 어찌어찌 잘 끝마치고 지금은 기능 구현을 하고 있다. 스코프를 1차구현, 2차구현으로 나눴는데 일단 일요일 기준으로 백엔드쪽은 서버 배포까지 끝난 상태이다. 현재 프론트엔드쪽도 절반정도는 끝마친 것으로 알고 있다. 1차구현까..
토요일도 이어서 팀플을 진행했다. 프론트와의 협업도 점점 익숙해지는 것 같다:D 1. CORS 부분 추가 정리 금요일에 프론트와 내가 배포한 서버를 연결할 때 CORS 에러가 나서 Controller 부분에 @CrossOrigin 어노테이션으로 에러 해결을 했었다. 근데 오늘은 또 로그인하고 JWT 토큰이 프론트에 전달이 안 되는 것이다. 그래서 결국 어제 TIL에 적었던 CORS 부분을 따로 빼서 업로드 했다. >> 게시글: 트러블 슈팅: 로그인 api에서 서버쪽에서 postman으로 테스트 했을 땐 토큰을 헤더에 잘 넣었는데 프론트쪽에서 console.log(response.headers)로 출력해보면 내가 보낸 토큰이 없었다. 하지만 네트워크쪽에 응답헤더에 보면 "Authorization"으로 토큰..
오늘은 항해 주특기 미니 프로젝트 1일차이다. 1. 프론트엔드와의 협업 주특기 미니 프로젝트는 처음으로 프론트엔트와 백엔드가 협업을 하는 프로젝트이다. 기대되기도 하고 걱정되기도 했었는데 음.. 프론트엔드 2명 백엔드 3명인데 프론트엔드가 할 일이 너어어어무 많다,, 그래서 구현할 수 있는 API를 프론트가 할 수 있는 만큼으로 정해야 해서 백엔드쪽은 구현도 빨리 끝나고 시간도 많이 남을 것 같다. 화요일까지 프론트, 백 다 1차 구현을 끝내기로 했는데 나는 오늘 내가 맡은 기능 구현이 끝났다. 내일부터는 음.. 알고리즘 문제도 풀고 CI/CD도 고민해보고 개인공부를 하면 될 것 같다! 협업 아직 1일차여서 그런지 아직까지는 무난하게 진행된 것 같다. 내일도 열심히 해야지! 2. CORS(Cross Or..
오늘 한 일: 스프링 심화주차 강의 드디어! 다 들었다!!! 과제 lv4 기술매니저님께 코드리뷰 받은대로 리펙토링 완료 과제 lv5 좋아요 기능 구현 기술 매니저님 현업에서의 조언, 협업 방법, 개발방법론 등 세션 듣기 오늘 배운 것: 1. AOP AOP는 보통 검증을 하는 경우에 쓴다! 원래는 게시글 수정, 삭제하기 랑 댓글 수정, 삭제하기 부분에서 중복된 코드가 있어서 그걸 aop로 따로 빼내려고 했는데 그러려면 aop에서 post랑 comment를 리턴해줬어야 했다. 근데 aop에서 @Before이든 @Around이든 리턴해서 타겟 메서드에서 가져다 쓰는 건 많이 보지 못해서 기술매니저님께 여쭤봤었다. 그러다 기술매니저님이 보통 aop는 검증에 쓰기 때문에 값을 리턴하는 경우는 많지 않다고 하셨다...
오늘은 일찍 일어나서 스프링 심화주차 강의 security 부분을 듣고 코드도 직접 짜보고 lv4 과제를 했다. 1. Error: org.hibernate.PersistentObjectException: detached entity passed to persist 코드를 실행시키는데 위와 같은 에러가 발생했다. persist가 나온걸로 봐선 영속성 컨텍스트 문제가 아닌가라고 생각했는데 찾아보니 역시나 맞았다. 발생원인: JPA에서 @ManytoOne 에 cascade 옵션을 persist로 지정해줘서 에러 발생 cascade 옵션을 ALL(또는 persist)로 처리 할 경우 부모가 save() 될 때 영속성이 detached(분리)되어 persist(지속)되지 않기 때문에 에러 발생 해결방법: JOIN..
음.. 월요일에 뭘 했는지 기억이 안 난다.. 큰일 났다..:') 역시 TIL은 매일매일 언능 적어야 해..ㅠㅠ 기억났다!! 월요일엔 병원에 결핵 검사 받으러 갔다,, 그리고 항해 선상파티 세션을 듣고 스프링 심화주차 강의 좀 더 듣다가 너무 피곤해서 일찍 잠들었다..! 사실,, 한게 거의 없다,, 반성합니다.. 대신 오늘 좀 많이 했으니까 화요일 TIL에 많이 적어야겠다! -끄읕-
이번 주는 항해 5주차 숙련주차였다. 지난 주에 입문주차 때 배웠던 내용들을 좀 더 자세히 살펴보면서 로그인 기능을 구현하는 것이 메인 목표였고 jpa 관계설정과 영속성 컨텍스트에 대해서도 배웠다. 그리고 마지막에 aws에 EC2와 RDS를 사용하여 배포하는 것까지 이번 주에 알아야 할 내용이었다. 우선 jwt를 이용한 로그인 기능은 다 이해한 것 같고 jpa 관계설정 부분도 괜찮은 것 같다. 영속성 컨텍스트에 대해선 아직 헷갈려서 계속 봐야 할 것 같고 aws에서 RDS를 사용하여 배포하는 것은 못했다,, 사실 이번 주 했어야 했다는 것을 오늘 알았다,, 허허 심화주차까지 끝나고 과제를 배포해 볼 생각이다. 이번 주 키워드: DI, IoC, Bean 1. DI (Dependency Injection) ..
오늘은 일요일이다!!! 친구들이 나 좀 쉬라고 건강이 걱정된다고 해서 오늘은 쉬었다! 하핳 1. 알고리즘 문제 오늘은 알고리즘 한문제만 풀고 블로그에 정리하였다 2023.03.13 - [알고리즘] - [BOJ][DP] 2156 - 포도주 시식 [BOJ][DP] 2156 - 포도주 시식 DP,, 점화식 생각해내기가 너무 어려운 것 같다,, 1. 문제 입력: 첫째 줄에 포도주 잔의 개수 n이 주어진다. (1 ≤ n ≤ 10,000) 둘째 줄부터 n+1번째 줄까지 포도주 잔에 들어있는 포도주의 양이 순서대 joogongsun.tistory.com DP 알고리즘 대충 어떤건지는 알 것 같기도 한데 정확하게 공부를 한건 아니라서 나중에 시간 있을 때 한번 다시 개념을 살펴보고 정리 할 필요가 있을 것 같다. 요즘..