본문 바로가기

Study in Bootcamp88

FIN. CodeStates Bootcamp; 코드스테이츠 부트캠프를 끝내며 📎 DATE : 2022.06.23 THU ~ 2022.12.14 WED 📎 본 글은 코드스테이츠 부트 캠프를 마치며 쓰는 회고입니다. 📎 커리큘럼 참조 : https://codestates.com/course/backend-engineering ✨ SECTION 1 JAVA 코딩을 처음 배우는 것이라 굉장히 걱정도 되고, 떨렸던 기억이 아직도 남아있다. 기본적인 HTML, CSS를 맛보고 Git과 Linux의 먼지같은 기초를 배운 후 JAVA를 본격적으로 공부하기 시작했다. 완전 기초적인 지식 위주로 공부하였다. 여기서 배운 HTML과 CSS는 정말 그냥 맛보기였고, Git은 GitHub 사용을 위한 안내 정도, Linux는 터미널에서 자주 쓰는 명령어 정도의 수업이라고 생각하면 좋을 듯 하다. 하지만.. 2022. 12. 14.
20221213 데일리 회고 ✔️Date : 2022.12.13 TUE What did you do? ✅ 모의 면접 롤플레이 개선 할 부분 : 자기소개, 동료 부분 정리, 지원 동기 정리 : 일반 면접에 대해 질문하고 답 해보는 시간을 가졌다. 확실히 모의 면접 롤 플레이를 해보니 무엇이 부족한 지 알 수 있었다. 그리고 나의 말 버릇을 체크하였다. 동기들 앞에서도 이렇게 떨리는 데, 면접장 가면 큰일날 거 같아서 떨려도 잘 말할 수 있는 연습을 해야할 것 같다. 오늘 생각보다는 빠르게 얘기하지 않았던 것 같은데, 긴장하면 빨라지니 항상 주의해야겠다. 그리고 롤플레이 전에 커리어 코치님이 한 명씩 질문했었는데, 해당 부분에서도 개선점이 있어서 조금씩 수정해 나아가야 할 듯 하다. 돌아보기 : 확실히 직접 해보니 달랐다. 기술 면접도.. 2022. 12. 13.
20221212 데일리 회고 ✔️Date : 2022.12.12 MON What did you do? ✅ 면접 준비 일반 면접의 경우, 경험이 적다보니 어떤 방식으로 대답을 하는 것이 더 좋은 방법인지 모르겠다. 또한 말을 조금 더 기억에 남고, 센스 있게 말하는 방법을 생각해보려고 한다. 기술 면접의 경우, 내가 이해는 했지만 정확히 설명할 수 없는 부분들이 존재한다. 해당 부분들을 하나씩 정리해서 준비를 해놔야 겠다. : 가장 어려운 면접 준비를 해보았다. 어떻게 말하는 것이 호감을 주고, 인상에 남길 수 있을까에 대한 고민보다 우선 1차적으로 답을 그냥 적어보았다. 그러다 보니 어떻게 말하는 게 좋은 방식일 지 더더욱 고민이 된다. 한국말은 아와 어가 다르기 때문에 내가 자칫 잘못 얘기하면 나의 의도와는 반대되게 인식될 수 있.. 2022. 12. 12.
20221209 데일리 회고 ✔️Date : 2022.12.09 What did you do? 📄 이력서 작성 자기 소개 내용 정하기 기술 스택 정리 프로젝트 회고 보면서 프로젝트 정리 : 이력서 쓰는 시간을 가졌다. 내가 써본 이력서라고는 알바몬 이력서가 전부라, 처음에 고민이 많이 되었다. 어느 정도를 넣어야 하는지, 감이 잡이지 않았다. 그래서 내가 확실히 어느 정도 대답할 수 있는 부분만 상세히 적어보았다. 아마 경력자들이 보면 문제가 많은 이력서겠지만, 나의 나름대로 열심히 적었다. 막상 노션 이력서를 적고 나니, 특색이 느껴지지 않는 느낌이였다. 너무 정형화 되고, 내가 가지고 있는 장점이 무엇인지 눈에도 안 띄었다. 그래서 Canva를 이용해서 만들었다. 사실 만들고 나니 칸바로 만든 것도 딱히 장점이 엄청 눈에 들어오.. 2022. 12. 9.
20221208 데일리 회고 ✔️Date : 2022.12.08 THU ⭐️ 2022.10.20 - 2022.11.07 : 프리 프로젝트 👉🏻 회고를 쓰다가, 프로젝트 내용 정리와 회고가 겹쳐서 프로젝트만 작성 ⭐️2022.11.08 ~ 2022.12.07 : 메인 프로젝트 ⭐️ 프로젝트 내용들은 해당 카테고리에서 확인 가능 What did you do? + 돌아보기 ✅ 잡서칭 : 프로젝트가 끝나고 이제 취업을 위한 잡서칭 시간이 생겼다. 이걸 하면서 개인적으로 엄청 반성했다. 처음에 책을 읽어야지 다짐했으나 어느 순간 책을 읽지 않았다.... 그리고 블로깅도 그렇게 잘한지 모르겠다... 기술 면접 준비도 아직 많이 모자라다... 사실 바쁘다는 핑계로 열심히 하지 않았다.. 이후 젭에서 Q&A 시간을 가졌는데, 꽤 유익했던것 같다... 2022. 12. 8.
[Main Project] 메인 프로젝트 회고 ✔️Date : 2022.11.08 ~ 2022.12.07 What did you do? 👩🏻‍🌾 자체 로그인과 소셜 로그인 구현 JWT 토큰을 이용한 자체 로그인과 소셜 로그인 구현 REST API를 이용하여 구현 프로젝트 이후 디밸롭 : 필터를 이용하여 자체 로그인과 소셜 로그인 구현, 소셜 로그인 리다이렉트 시 header로 토큰 전달 : 저번 프리 프로젝트 때에 소셜 로그인과 자체 로그인을 동시에 구현해내지 못했다. 때문에 이번에는 무조건 해내고 싶다는 생각이 들었다. 그래서 로그인 파트를 다시 만들게 되었을 때, 욕심을 좀 내보려고 했다. 처음에 필터로 사용해보려고 했으나, 소셜 로그인의 역할 구분에서 리다이렉트 시킬 수 있는 방법이 어려웠다. 그래서 반의 반 정도 구현했을 때에 일정 내에 해내.. 2022. 12. 8.
[Main Project] Day 21 : 마지막 디밸롭 및 수정 본 글은 프로젝트를 기록하기 위해 적은 글 입니다. 수정이 될 수 있으며, 정확하지 않을 수 있습니다. 🖤 리뷰 작성 시, 구매한 적이 있는 회원만 작성 가능 이전 : 모든 소비자는 리뷰를 작성할 수 있다. 수정 : 구매한 적이 있는 소비자만 작성할 수 있다. : 리뷰를 작성할 때, 해당 상품을 산 적이 있는 소비자만 구매할 수 있도록 수정하였다. 리뷰 테이블과 주문 테이블이 연관관계에 있지 않기 때문에 Client의 연관관계를 이용해 1차로 불러온 후, 상품 아이디와 상태를 비교하였다. 내가 하나하나 확인하도록 하기보다는 stream의 필터를 이용하여 구현하는 방식으로 코드를 구성하였다. 먼저 주문의 상품 아이디가 리뷰의 상품아이디와 같은지 확인하고, 그 다음 주문의 상태가 결제 완료인지 확인한다. 그.. 2022. 12. 6.
[Main Project] Day 20 : 소셜로그인 권한 수정 본 글은 프로젝트를 기록하기 위해 적은 글 입니다. 수정이 될 수 있으며, 정확하지 않을 수 있습니다. 🚨 Board와 Product의 id가 같이 가지 않는 문제 원인 : Board의 내용이 vachar여서 특정 길이가 넘어가면 저장이 되지 않음 + @Transactional이 없어서 실패시 롤백이 안됨. 해결 : Board 테이블에서 내용의 컬럼을 TEXT 형식으로 변환 + 서비스 클래스에 @Transactioanl 추가 : Board와 Product의 문제를 다행히도 오늘 발견했다. 그래서 바로 수정에 들어갔다. 해당 문제는 알고보니 트랜잭션과 타입의 문제였다. 그래서 수정하고 계속 테스트해보니 잘 들어가지는 것을 확인했다. 현재 우리 팀은 Board와 Product가 1대1로 연관 관계에 있고, .. 2022. 12. 6.
[Main Project] Day 19 + 주말 : 발표 준비 및 배포 본 글은 프로젝트를 기록하기 위해 적은 글 입니다. 수정이 될 수 있으며, 정확하지 않을 수 있습니다. ✅ Day 19 📎 이모지 삭제 : RDS 설정을 바꾸어보았으나 여전히 이모지 부분이 소셜에서는 저장이 되지 않았다. 그래서 소셜 로그인 시 이모티콘이 들어오면 삭제하는 패턴을 추가해 주었다. 그리고 이름이 없으면 default로 "이름을 입력하세요."라는 이름으로 저장되도록 하였다. 이렇게 되면 카카오 로그인도 잘 들어가지는 것을 확인했다! String name = profile.getKakao_account().getProfile().getNickname(); Pattern emoji = Pattern.compile("[\\uD83C-\\uDBFF\\uDC00-\\uDFFF]+"); Matcher .. 2022. 12. 5.
[Main Project] Day 18 : 카카오 로그인 성공 및 토큰에 레디스 적용해보기 본 글은 프로젝트를 기록하기 위해 적은 글 입니다. 수정이 될 수 있으며, 정확하지 않을 수 있습니다. 💝 Refresh Token에 Redis 적용해보기 : Redis를 본격적으로 적용시켜보았다. Redis를 적용시키는 데에는 두 가지 방식이 있는데 그 중에서 Redis Template 방식을 이용하여 구현해보았다. 이것은 나중에 깃헙에 정리하면서 다시 할 생각이다. 해당 로그인을 해보았는데 이렇게 아래처럼 잘 저장이 된 걸 볼 수 있었다. 아래처럼 조회를 하면 잘 들어가지는 걸 보았다. 사실 흐름은 MySQL 처음 배울 때처럼 아직 명확하게 이해되지는 않고 그냥 따라한 정도였다. 그래도 생각보다 어렵지 않게 따라해볼 수 있었다. 그래서 조금 더 공부해보려고 한다. 💝 카카오 로그인 성공 : 결국 카카.. 2022. 12. 2.
[Main Project] Day 17 : 카카오 로그인 여전히 안됨, 배포 시도 본 글은 프로젝트를 기록하기 위해 적은 글 입니다. 수정이 될 수 있으며, 정확하지 않을 수 있습니다. 🥕 카카오 로그인 여전히 안됨 : 어제부터 발생한 카카오 로그인 서버 문제는 여전히 해결이 되지 않았다. 카카오 데브톡에 문의를 넣었더니 server 주소로 redirect_uri를 요청하고 설정했는데, ip 주소로 간다는 것이었다. 그래서 로그로 하나씩 찍어보니, 서버에서 하면 yml 파일에서 불러온 후 ip 주소로 변환되어 찍히는 것이다. 해당 이유는 사실 알아내지 못했다. 그래서 yml 파일에서 받지 않고, 직접적으로 주입하였다. 이게 해결이 되니 다음은 sql 문제가 생성되었다. genericjdbcexception: could not execute statement 에러가 계속해서 발생되었다... 2022. 12. 1.
[Main Project] Day 16 : 카카오 로그인 서버 문제 및 회원 가입 이메일 발송 본 글은 프로젝트를 기록하기 위해 적은 글 입니다. 수정이 될 수 있으며, 정확하지 않을 수 있습니다. 📌 회원 가입 시 환영 메일 발송 : 회원 가입에 성공하면, 환영 메일을 발송하는 로직을 추가로 구현하였다. google smtp를 이용하여 구현하였다. 또한 이 메일 발송을 위해 동기 비동기에 대해 알아보았다. 사실 정확히 모두 다 이해하지는 못해서 이것도 추가로 계속 공부하는 게 좋을 것 같다. 이메일 발송이 동기로 설정되면 회원가입후 자동로그인까지 약 3~5초정도의 시간이 걸렸다. 비동기로 하면 확실히 시간이 단축되는 것을 눈으로 충분히 확인할 수 있었다. 회원가입이 성공적으로 이루어진다면 아래처럼 메일이 발송된다. yml 파일에 들어가는 정보들을 다 이해하지 못해서 이 부분을 추가로 공부해야할 .. 2022. 11. 29.