전체 글

깃허브: https://github.com/kiseokkm
· 회고
팀프로젝트가 시작됐다.나는 리더를 모르고 신청을안했다. 사실 할까말까 고민하다가 안했다. 근데 우리팀에는 리더가 없다.할껄 그랬다. 나는 리더하고싶은 사람이 없을때 뽑기보다는 내가 자처해서한다. 그래서 나는 리더가 됐다. 프로젝트를 하며 돌아보니, 내가 리더이긴 하지만 모든 팀원분들이 잘 도와주셔서 모두가 리더였다.우리 팀원분들은 회의시간에 마이크와 캠을키며 소통을 잘 했다. ( 6/19~6/25) 팀프로젝트 이름은 아웃소싱 프로젝트이며, 프론트는 구현하지않고 포스트맨으로 간단하게 한다.crud가 기본이며, 최종프로젝트 전 한번 더 하는 느낌이다.주제는 총 3개가있었으며 1. sns만들기 2. 배달주문 사이트 만들기 3. 익명커뮤니티 만들기 우리는 2번 배달주문 사이트로 했다. 개발전 api 명세와 er..
· TIL
팀 프로젝트에서 로그인/회원가입 부분을 했고, 프로필 부분을 구현을 하려고한다.로그인 한 사람이 자신의 프로필 , 마이페이지를 볼 수 있고 그 프로필을 들어가면 자기가 회원가입 했을때 썼던정보를 볼 수 있고, 수정도 가능하며, 비밀번호 수정도 할 수 있다. 비밀번호 수정에는 예외처리가 들어가있다. 사용자 인증 기능조건username: 최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)password: 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9), 특수문자회원가입 기능성공DB에 중복된 username이 없다면 회원을 저장한다.클라이언트에 성공 메시지와 상태코드를 반환한다.응답은 content-type application/json 형식입니다.회원..
· TIL
Dispatcher-Servlet디스패처 서블릿의 dispatch는 "보내다"라는 뜻을 가지고 있다. 그리고 이러한 단어를 포함하는 디스패처 서블릿은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 프론트 컨트롤러(Front Controller)라고 정의할 수 있다.  DispatcherServlet의 순서도 SSRCSR 현재 내가 사용하는 방식은?  클라이언트 요청이 디스페쳐 서블릿으로 들어옴Handler Mapping을 통해 어떤 Controller로 매핑할지 확인Handler Adapter를 사용해 Controller로 요청 전달Service단에서 비지니스 로직을 사용 (보통 Database CRUD 진행)컨트롤러가 ResponseEntity 반환서버 응답을 클..
· TIL
인증/인가도 구현을 했다. 로그인/회원가입과 같이 , JwtConfigjwt secret key는 환경변수로 설정해놨다.@Getter@Componentpublic class JwtConfig { @Value("${jwt.secret.key}") private String secretKey; private Key key; @PostConstruct public void init() { byte[] bytes = Base64.getDecoder().decode(secretKey); key = Keys.hmacShaKeyFor(bytes); }} WebSecurityConfig이다.@Configuration@EnableWebSecuritypublic c..
· TIL
오늘부터 팀 프로젝트 시작이다. 매 프로젝트마다 리더를 뽑아야되는데 , 거의 대부분의 사람들은 핀볼로 정한다나는 뭔가 사다리타기나 핀볼로 해서 원하지 않은 사람이 리더를 할 방법보단 먼저 여쭤보고 할 사람이 없다면내가 자처해서한다 로그인/회원가입 구현쪽 부분과 프로필 부분을 맡았다. 일단 시큐리티 적용하고 간단하게 프로젝트 환경변수등 세팅을 했다. 일단 로그인/회원가입 구현했다. Controller이다.@RestController@RequiredArgsConstructor@RequestMapping("/users")public class UserController { private final UserService userService; @PostMapping("/signup") publi..
· CS
기술 질문에 대한 답을 내가 생각한 가장 완벽한 답변으로 정리할 예정이다. 물론, 작성한 답변은 추후에 수정될 수 있으며, 더 나은 답변이 떠오르면 이를 반영할 것이다. 이 글은 내 마음대로 기술 질문을 정리한 것이며, 내 말이 정답은 아니다.  ERD를 먼저 설계한 후 Entity를 개발했을 때 어떤 점이 도움이 되셨나요? ERD를 먼저 설계하면 데이터 구조와 관계를 명확하게 파악할 수 있어, Entity 간의 연관관계를 정의하고 데이터 무결성을 유지하는 데 도움이 됩니다. 덕분에 개발 과정에서 혼란을 줄이고 효율적인 데이터베이스 설계를 할 수 있습니다  JWT를 사용하여 인증/인가를 구현했을 때의 장점은 무엇일까요? JWT는 서버 상태를 저장하지 않아 확장성이 높고, 세션 관리가 필요 없어 서버 부하..
기석김
김기석