전체 글 112

한화시스템 SW캠프 9기 10월 2주차 회고록

1. Weekly I Learned[24.10.06]: 프로젝트 셋팅 & Security-1(개발 시작)[24.10.07]: Security-2[24.10.08]: Security-3[24.10.09]: 회원 RU[24.10.10]: 회원 연관관계 R 2. 주간 회고하... 시큐리티[월요일] : 다같이 개발을 시작하기위해 프로젝트 기본 셋팅을 했다. 전역 예외처리, 디펜던시 등등.. 그리고 시큐리티 틀만 잡아놓았다.[화요일] : 기분 좋게 이제 여태 열심히 이론 공부팠던 것을 코딩을 친다. 그래서 매우매우 재미나게 회원가입, 로그인 구현 완료![수요일] : 빨간날!! 흠.. 이제 나도 CRUD를 해볼까? 근데 CRUD를 할라니까 csrf토큰(XSRF토큰이 날 괴롭히네) 도대체 왜 .authenti..

한화시스템 SW캠프 9기 9월 회고록

9월? 사실 기억도 잘 안난다. 너무 정신없이 살다가 주말에 한번씩 살짝 뒤돌아보고 회상하며 개선해나갈거 한번 생각하고 바로 까먹고 다시 정신없는 하루하루를 살았다. 여태 수업을 들으면서 힘들어도 따라가지 못하는 부분은 없었다. 하지만, MSA, Spring Security 때 대학교 수업때로 돌아간 느낌이였다. 앞에서 열심히 알려주시려고 말씀하시는데,  열심히 들어도 모르는 기분..? 그래도 MSA는 백엔드 프로젝트를 를 하면서, 또 자료 좀 찾아보고 대충 틀정도는 해결했다고 생각하는데, Spring Security는 그냥 감도 안잡혔다. 내 자신이 한심하다고 생각한 나머지 Spring Security에 좀 꽂혀있었던거 같다. 10월 초가 된 이제서야 좀 감이라는게 좀 잡힐랑 말랑 한다. 진짜 저 Sp..

한화시스템 SW캠프 9기 10월 1주차 회고록

1. Weekly I Learned[24.09.28]: 프런트 프로젝트 마무리[24.09.29]: 시큐리티 이어가기(1)[24.09.30]: 새로운 팀 생성[24.10.01]: 시큐리티 이어가기(3)[24.10.02]: 팀 회의 및 문서 정리 2. 주간 회고이번주는 좋으면서 숨이 조금 막히는 주간이였다.[월요일] : 프로젝트 마무리하기위해 하루종일 팀원들의 view 코드를 보면서 어떻게 영상을 찍으면 좋을지에 대해 오전 내내 생각&정리하고, 오후에는 main을 땡겨서 영상을 찍고 하나하나 gif 파일을 만들고, readme에 올리려던 순간 시간이 다 되어버렸다. Front 마무리를 하였으니, 이번에도 객관식 시험을 봤다. 시험 결과는 참 웃기게 어김없이 68점이다. 물론, 이번 프론트는 이론에 대해서 열..

한화시스템 SW캠프 9기 9월 4주차 회고록

1. Weekly I Learned[24.09.23]: 순수 HTML CSS 삽질[24.09.24]: vue3 사전 조사[24.09.25]: 페이지 한개 완성[24.09.26]: 페이지 틀 완성 후, 컴포넌트 단위로 나누기, json server와 연결 후, 페이지네이션[24.09.27]: 2일동안 만들어 놓은 것들을 바탕으로 살짝씩 수정하고, 기능 추가해가면서 여러 페이지 완성! 2. 주간 회고이번주 진짜 삽질의 주간인듯 싶다. 그래도 결말은 해피 엔딩 느낌이다. 수업 및 프로젝트[월요일] : 월요일 수업때 선생님이 페이지 하나 만드는 것을 한번 보여주시면서, 우리에게 '아! 페이지 느낌으로 짜는 거구나' 라는 감을 선물 해 주셨다. 그래서 수업 마치자 마자 여태 배운걸 토대로 이번 프로젝트 프런트 한..

한화시스템 SW캠프 9기 9월 3주차 회고록

1. Weekly I Learned[24.09.16](추석): ExceptionHandler 마무리[24.09.17](추석): CoolSMS & Figma 만들기[24.09.18](추석): Spring Security 이론[24.09.19]: Vue 스타트! BOM, async, SpringSecurity(with AWS)[24.09.20]: DOM, DeepReactivity, SpringSecurity 2. 주간 회고이번주는 추석연휴가 있어서 즐거운 주간이였다. 나는 사실 추석연휴가 남들처럼 가족들 만나러 가는 연휴 느낌이 아니고 평소에도 만나서 당일에만 밥만 먹고 나는 내가 하고 싶은거 하러 떠나버렸다. 그래서 수업과 프로젝트 따라가느라 너무 바빠서 하고 싶었던것과 조금 더 깊이 파보고 싶었던 것들..

Spring Security 6 - (2)

InMemoryUserDetailsManager🔘 withDefaultPasswordEncoder 방식 🔘 PasswordEncorder 방식 🔹 User Management (사용자 관리 Interface)✔️ UserDetailsService (인터페이스)목적: 특정 사용자의 정보를 로드하는 핵심 인터페이스입니다.메서드: loadUserByUsername(String username)설명: 사용자 이름을 기반으로 사용자의 세부 정보를 로드합니다. 일반적으로 인증 과정에서 사용됩니다.✔️ UserDetailsManager (인터페이스)목적: UserDetailsService의 확장으로, 새 사용자를 생성하고 기존 사용자를 업데이트하는 기능을 제공합니다.메서드:createUser(UserDetail..

Spring/Security 2024.09.18

Spring Security 6 - (1)

Spring Security Internal Flow1️⃣ STEP 1: (사용자가 자격 증명 입력)사용자가 로그인을 위해 자격 증명(예: 사용자 이름과 비밀번호)을 제출합니다.2️⃣ STEP 2: (Spring Security Filters - Authentication / 스프링 보안 필터 - 인증)자격 증명이 포함된 요청이 스프링 보안의 필터 체인에 의해 가로채져 인증 프로세스가 시작됩니다.2️⃣ STEP 3: (Authentication Manager / 인증 관리자)AuthenticationManager가 인증 프로세스를 관리하며, 올바른 인증 제공자(AuthenticationProvider)로 요청을 전달합니다.4️⃣ STEP 4: (Authentication Providers / 인증 제공자..

Spring/Security 2024.09.18

[24.09.17] Spring boot, coolsms를 활용한SMS 전송

들어가기 전!한건에 20원입니다.(24.09.17 기준)build.gradle에 dependencies 추가 나의 폴더 구조 Service 층application.yml 파일에 정보를 저장한 이후, 사용할 곳에 위와 같이 선언한다.  이후에, 로직에 "Message message = new Message();를 선언한 후발신/수신 자 정보를 넣고, 내용을 작성해서 "SingleMessageSentResponse"객체와 위에 미리 선언한 "DefaultMessageService"객체를 사용하여 전송하면 된다. 성공!   참고 자료https://console.coolsms.co.krhttps://github.com/coolsms/coolsms-java-examples GitHub - coolsms/cools..

TIL 2024.09.17

[24.09.13] Springboot Exception Handling

Exception Handling 순서ErrorCode Enum 클래스로 생성Exception 발생시 응답할 ExceptionResponse 클래스 생성사용자 정의 CommonException 클래스 생성Exception 발생시 전역으로 처리할 GlobalExceptionHandler 클래스 생성ServiceImpl에 예외처리 적용하기api 실행 및 exception 결과 확인 1. ErrorCode Enum 클래스로 생성에러 코드를 enum 클래스로 정리 2. Exception 발생시 응답할 ExceptionResponse 클래스 생성예외 발생시 응답하는 에러 정보 클래스 3. 사용자 정의 CommonException 클래스 생성RuntimeException 상속받는 CommonException을 작성..

TIL 2024.09.16