회고록

    [IT기획 인턴] 서한그룹 드림버스컴퍼니 - 공통 교육

    [IT기획 인턴] 서한그룹 드림버스컴퍼니 - 공통 교육

    안녕하세요! 오랜만입니다. 이 블로그를 시작한 이래로, 작년이 제일 글도 적고 조용했던 시기가 아니었나싶습니다. 스타트업에서 3개월간 일해보고, 그 외 개발과 상관 없는 다양한 경험을 많이 했어요. 여기는 개발 블로그라고 못박아둬서 그런지 손이 잘 가지 않았고 일상 블로그에만 잔뜩 글을 썼었네요.. 여름 이후로 개발은 많이 하지 못했지만 그동안 면허도 따고 토스도 도전했답니다 ! ~~ 자세히는 말씀드리지 못하지만, 이런 저런 경험을 하고난 후.. 그래도 개발이 적성에 맞고 잘 할 수 있는 일이라는 생각이 들었어요. 그래서 개발자로 취업준비를 본격적으로 하기 시작하던 참에, 고용노동부와 코멘토가 주관하는 일경험프로그램인 드림버스컴퍼니 프로그램을 알게되었습니다. 개발 인턴은 아쉽게도 마감기한이 지나 지원하지..

    [Numble 챌린지 개발일지] 5주차 (1) 로그아웃 리디렉션 해결

    [Numble 챌린지 개발일지] 5주차 (1) 로그아웃 리디렉션 해결

    앞서 쿠키의 secure 설정을 true로 하면 https로만 통신해야하기 때문에 마감일정이 촉박한 이 시점에서 😭 서버에 SSL 인증서까지 발급받아 적용하기에는 시간적 무리가 있었습니다. 그래서 일단 http 쿠키의 secure 옵션을 false로 해뒀습니다. 이어서 포스트맨으로 로그인, 로그아웃 테스트를 해보았습니다. 이렇게 Authorization 헤더에 액세스 토큰이 담겨오고, 쿠키에는 리프레쉬 토큰이 담겨옵니다. 포스트맨에는 쿠키가 자동으로 설정됩니다. 로그인이 되었으니 로그아웃을 테스트를 해보겠습니다! 참고로 스웨거에서는 쿠키를 받을 수 없는 문제가 있습니다. 원인은 아래와 같습니다. 왜 Swagger는 쿠키를 받을 수 없을까 + 해결방법 참고한 포스팅 쿠키 인증은 웹 페이지가 프로그래밍 방식..

    [Numble 챌린지 개발일지] 4주차 (2) JWT 사용해서 로그인 구현

    [Numble 챌린지 개발일지] 4주차 (2) JWT 사용해서 로그인 구현

    수정중입니다~ JWT를 사용한 이유와 JWT가 무엇인지, 쿠키-세션 방식과의 차이는 무엇인지는 따로 포스팅하도록 하겠습니다. 로그인 관련 API 설계는 다음과 같습니다 /login 로그인 /login/{userType} SNS 로그인(카카오 로그인) /refresh Access Token 재발급 요청 /logout 로그아웃 Refresh Token 처리에 대해서 프론트 분께서 이 포스팅을 참고해 진행해보자고 제안하셨습니다. 안그래도 어떻게 토큰을 전달해야 안전할 지 고민이 되서 찾아보고 따로 정리해뒀는데 그 내용과 결론이 같아서 기뻤습니다~~! (여기에 뒤늦게 포스팅했습니다 👀) Access token은 공식규격이니까 헤더에 싣고, Refresh token은 그럴 필요없으니 보안을 위해 http only..

    [Numble 챌린지 개발일지] 4주차 (1) 회원, 모임 로직 구현하기

    [Numble 챌린지 개발일지] 4주차 (1) 회원, 모임 로직 구현하기

    챌린지를 진행하는 중에는 일정이 너무 빠듯해서 이때 부터는 개발 일지를 제때 올리지 못했는데요, 이제 쌓아둔 노트를 하나둘씩 정리해서 포스팅 해보려 합니다 😏 제가 맡은 기능은 다음과 같습니다. Swagger-UI 설정 및 예시 코드 작성 ✔ 자체 회원 가입/로그인 & 카카오 API를 사용한 회원 가입/로그인 기능 구현 이메일을 아이디로 하며, 이메일과 닉네임은 unique한 값 6km이내의 지역을 기준으로 동네 소속이 바뀜 시간 관계상 비밀번호 찾기나 아이디 찾기 등의 기능은 생략 로그인을 하면 로그아웃을 하거나 한 달이상의 시간이 지나기 전에는 회원정보를 들고있어 메인 url에 접속하면 화면이 랜딩됨 회원 조회/수정/탈퇴, 로그아웃 기능 구현 프로필 화면에서 프로필 사진 변경, 닉네임 수정, 로그아웃..

    [Numble 챌린지 개발일지] 3주차 REST API에 Swagger 입히기

    [Numble 챌린지 개발일지] 3주차 REST API에 Swagger 입히기

    회의에서 팀장님이 일정을 잡아주셨는데, 우선 API 문서부터 전달해달라고 하셨습니다...! 기본적인 JSON 응답 형식 등은 프론트와 협의가 필요하다고 생각되어 질문 드렸으나 뎁스가 깊지 않았으면 좋겠고, 편한대로 하면 다 맞추겠다고 말씀하셨습니다. 또한 화면마다 필요한 데이터가 얼추 회의록에 기록은 되어있으나 디자이너분께서 회의에 미참석했기 때문에 정확하게 설정되지 않은 상태에서 설계를 해야했습니다. 초기 API 설계는 급한대로 노션에 일단 작성한 다음, API 문서화 툴을 사용해보기로 했는데요!(두근두근) DB 및 API 초기설계를 각자 해온 후 합치는 식으로 작업했습니다. Swagger 채택 이유 자바 API 문서 자동화 툴로는 Swagger를 사용하기로 했습니다. 그밖의 선택지로 Spring Re..

    [Numble 챌린지 개발일지] 2주차 협업방식 정하기, ERD 설계

    [Numble 챌린지 개발일지] 2주차 협업방식 정하기, ERD 설계

    컨셉 회의가 끝난 뒤 !! 백엔드 팀에서 따로 회의를 잡아 사용 기술, 컨벤션 등의 팀 규칙을 논의 했습니다. RDBMS를 사용해야해서 다들 익숙한 MySQL을 사용하고, 클라우드는 넘블 측에서 무료 크레딧을 제공해주는 Naver Cloud를 사용하기로 했습니다. Git으로 협업하기 사실 이전까지는 깃을 잘 활용해서 협업한 적이 없었는데, 이번에는 제대로 해보고 싶은 욕심이 있었어요👀 우선 Git으로 협업하는 방법을 알기위해서 지옥에서 온 관리자 Git 강의를 들어보았습니다..! 특히 소규모 협업 시나리오, 대규모 협업하기 파트가 굉장히 도움이 되었습니다. 게다가 무료강의에요! https://www.youtube.com/watch?v=uA6lzRppb6E&list=PL93mKxaRDidFtXtXrRtAA..

    [Numble 챌린지 개발일지] 1주차 챌린지 시작 및 컨셉 기획

    [Numble 챌린지 개발일지] 1주차 챌린지 시작 및 컨셉 기획

    2022-10-21 ~ 2022-12-01 총 6주 동안 진행한 Numble 나만의 지역 커뮤니티 만들기 챌린지에 참여하여 기록한 일지를 정리한 내용입니다. 넘블의 '나만의 지역기반 서비스' 연계 챌린지에 백엔드 포지션으로 참여하게 되었습니다 ! 백엔드는 Spring/Spring Boot 기반, 프론트는 React Framework 기반으로 진행하는 프로젝트이며, 협업 경험을 쌓기 위해 신청했습니다. 디자이너 한 분과 프론트 현업자 두 분, 백엔드 현업자 한 분과 팀매칭이 이루어졌습니다. 현업자와 협업해보는 것은 처음이라 두근두근..ㅎ 총 6주동안 진행되며, 일정은 다음과 같습니다. 1주차에는 컨셉 기획 및 협업 방식을 정하기 위해 각자 조사를 해오기로 했습니다. 그런데... 😥 갑작스럽게 백엔드 현업자..