분류 전체보기

프로그래머스 데브코스

프로그래머스 데브코스 14주차 회고

서론 이번 주차에는 특별한 일들이 많았다. 하나씩 차근차근 있었던 일들을 정리해 볼 필요가 있었다. 프로젝트의 설계 먼저, 캐치테이블을 클론 코딩을 하기 위한 애플리케이션의 분석 및 erd 설계, 유저 스토리 정리가 마감이 되고 월요일 날 멘토님에게 컨펌을 받을 필요가 있었다. 캐치 테이블을 클론 코딩을 하기 위해 도메인을 분석하면서 나타나게 된 도메인은 7개 정도로 추려졌다. 하지만, 3주 동안의 클론 코딩을 진행하면서 7개의 모든 핵심 도메인을 구현한다는 것은 욕심이라고 생각이 들었고, 팀원들에게 다음과 같은 의견을 제시했다. "캐치 테이블이라는 애플리케이션은 본래 어떤 것을 목적으로 만들어졌을까요? 제가 생각하기에는 손님과 점주간의 관계에 있어서 예약과 웨이팅이라는 서비스를 편리하게 제공하고자 하는..

프로그래머스 데브코스

프로그래머스 데브코스 13주차 회고

이번 주 또한 쉬어가는 주여서 부족했던 부분을 보충 할 수 있는 주였다. 특히, 앞으로의 프로젝트 과정에서 모니터링이 중요하다고 생각하여 그라파나, 프로메테우스와 같은 모니터링에 대해서 공부를 했었다. 월요일날에는 타다 본부장님인 지두현님의 세션이 있었다. 세션에 대한 내용은 타다의 스프린트 방식에 대해서 알아볼 수 있는 내용이었는데, 말로만 들어오던 애자일 방식의 업무 진행이 어떻게 이루어지는지에 대해서 지두현 본부장님께서 잘 설명을 해주셔서 이해가 정말 잘 되었다. 그리고 지두현님께서 모든 세션에 대한 강의를 마치고 질문을 5개 정도 받는다고 말씀을 해주셨다. 나는 최근에 본 구현을 해야 할 용기에 대한 내용을 바탕으로 조금 예민할 수 있는 질문을 드렸다. 어떠한 유저들에게 굉장히 도움이 되는 아이디..

프로그래머스 데브코스

프로그래머스 데브코스 12주차 회고

이번 주는 쉬어가는 주차였다. 프로젝트를 어떻게 설계하는 것이 좋고 컨벤션은 어떻게 가져가는 것이 좋은지, 프로젝트를 진행하면서 어떤 툴 들을 주로 사용하고 실무에서는 어떤 형태로 진행을 하고 있는지에 대한 내용 폭포수 방식의 개발과 애자일 방식의 개발의 차이, 그리고 PO, 스크럼 마스터의 역할과 스크럼을 어떻게 진행하는 것이 좋은지 이러한 두 가지 방식에 대한 학습이 이루어졌다. 이전까지보다 편하게 들을 수 있었고 프로젝트 진행 간 어떻게 진행을 해야되는지 고민을 하다가 미루고 미뤄두었던 깊게는 알지 않더라도 UI 부분을 처리하기 위한 리액트 프레임워크에 대한 학습을 지금 해야 될 것 같다는 생각을 하였다. 프레임워크로써 정해진 것만 수행하면 편하게 할 수 있는 Vue와 React 중에 결국 Reac..

Backend/Spring

Spring Security 5 -> Spring Security 6 에서의 Session 변경점

서론 Spring Security를 Security 5로 공부를 진행해나가면서 Security6 에서 많은 부분이 변경되었다는 얘기를 듣고 공식문서를 보면서 학습한 내용에 대해 Security5를 Secuirty6로 Migration을 진행 해 나갔습니다. 그 중에서 SecurityFilterChain에 등록을 할 때 정적 자원들에 대해서 ignoring 설정을 해주지 않으면, SecurityFilterChain에서 이전에 등록되어있는 정적 자원들에 대해 모든 Filter들이 적용이 되기에 쓸데없는 메모리 낭비가 발생하고, ignoring설정을 해서 새로운 SecurityFilterChain을 만들어 주되 Filter 들은 추가되지 않는 방향으로 성능 개선을 진행한 사례를 볼 수 있었습니다. 이에 대해,..

Backend/Spring

Spring Security OAuth2 주요 용어와 인증 방식

OAuth2(Open Authenticaiton, Open Authorization) 표준 인증 프로토콜이다. 사람들은 타 사이트의 비밀번호를 제 3의 서버에서 노출하기를 꺼린다. → 노출되며 다른 정보도 노출 될 것이 자명하기 때문. 사용자가 타 사이트의 비밀번호를 변경하게 되면 제 3의 서버에 저장된 비밀번호도 바꿔야 해서 정상적인 서비스가 불가능하다. 주요 용어 Resource Owner : 서비스를 이용하는 사용자, 즉 리소스 보유자 Client : Resource Server에 자원을 요청하는 제 3 서버, RO를 대신하여 리소스를 요청한다. Resource Server : 클라이언트의 요청을 수락하고 응답할 수 있는 서버, ex) 네이버, 카카오 등 Authorization Server : 성..

프로그래머스 데브코스

프로그래머스 데브코스 10주차 회고

어느새 프로그래머스 10주차가 되었다. 이번 주차에서는 Spring Security를 배웠다. Spring Security의 기본 아키텍쳐를 시작으로 자주 쓰이는 Filter들에 대해서 강의가 진행되었다. 강의 내용이 Security 5로 진행이 되었지만 Spring Boot 3.1.2 버전에서는 어떻게 적용되는지 궁금해서 강의 내용은 Security5로 구조에 대해서 공부를 하고 실습을 진행하면서 Spring Security 6로 리팩토링을 진행하였다. Spring Security 5에서 6로 변경되면서 Deprecated 된 부분이 많아서, 리팩토링하는데 조금 고생했지만 리팩토링을 하면서 디버깅 하는 방법에 대해서도 익숙해질 수 있었고, 그리고 공식문서를 읽는 것도 조금 익숙해졌다. 블로그 글을 보는..

프로그래머스 데브코스

백엔드 데브코스 6주차 회고

데브코스를 시작한 지 어느덧 6주차이다. 많은 생각을 했던 주차 인 것 같다. 개인 과제도 해야하고, 코드리뷰 미션도 진행해야 하는 상황이었는데 멘토님에게 코드 리뷰를 받으면서 리팩토링을 크게 크게 거쳐서 진행을 했다. 그 과정에서 오버 엔지니어링을 여러 번 하게 되면서 수 차례 좌절을 겪었다..! 오버 엔지니어링을 하지 않도록 하는 연습도 정말 중요한 것 같다. 그리고 이번 주 다짐으로는 꾸준한게 중요한 것 같다. 열정보다는 시스템을 그리고 열정 과다로 지치지 말자. 또 하나 중요하게 생각해야 될 부분이 있다. 하나를 배우더라도 정확하게 알고 넘어가자. 복습을 꼼꼼하게 하자. 최근에 프리팀에서 같이 활동한 근우님과 학습 방향에 대해서 같이 말씀을 나누었다. 근우님도 꾸준하게 회고를 작성하시는 모습을 볼..

프로그래머스 데브코스

프로그래머스 백엔드 데브코스 1달차 회고

어느 새 프로그래머스 백엔드 데브코스 부트캠프를 시작한지 1달이라는 시간이 지났다. 해당 코스를 수행을 하면서 1달 동안 경험 한 작은 이야기들을 적어내려고 한다. 백엔드 개발자가 되기를 희망하는 분들께서 해당 글을 읽고 부트캠프를 선택하는데에 있어서도 도움이 되었으면 좋겠다. 데브코스에 들어오기 전 데브코스에만 해당하지 않고, 왜 부트캠프를 들어오게 되었는지에 대해서 부터 시작을 해야 할 것 같다. 하나의 졸업 프로젝트와 많이 관여는 하지 않았지만 하고 싶어서 만들게 된 게임 프로젝트, 모바일 플랫폼 프로젝트 등 다양한 프로젝트를 경험해봤다. 이러한 여러 개의 프로젝트를 진행하고 완성을 해내다 보니 학교를 다닐 때에는 주변에서도 "너 정도면 충분히 어디든 취업 할 수 있을 것이다.", "너 정도면 잘하..

Bombo_
'분류 전체보기' 카테고리의 글 목록 (3 Page)