전체 글
-
[팀프로젝트] 육조판서 플레이트 마무리스파르타코딩클럽/스프링 팀 프로젝트 - News Feed 2023. 11. 28. 21:03
KPT를 작성 의무를 갖지 않은 평범한 팀원이기 때문에 개인적으로 프로젝트를 마무리하면서 느낀점을 적어본다. 1. 코드의 문제 프로젝트를 하며 발생한 모든 문제가 시큐리티에서 파생되어 나왔다. 지금 기억나는 것만 해도 ROLE_USER 권한을 넣지 않아 발생한 문제라던가 비밀번호를 쓰지않기 때문에 return null을 적었더니, 전혀 쓰지않음에도 불구하고 nullPointerException을 발생했던것 그리고 로그인 당시 필터에서 로그인할지, 컨트롤러에서 로그인할지를 정하지 않아서 로그인이 되지 않던 것까지. 시큐리티를 맡은 입장으로서 merge 후에 에러가 터질때마다 참 난감했다. 다른 팀원분이 말씀하셨듯이 기능별로 나눠 구현하는것은 간단한 CRUD 정도에서는 가능했지만 시큐리티 같은 코드 전체에 ..
-
23/11/22 벌써 느끼는 기술부채카테고리 없음 2023. 11. 22. 19:03
WHAT I DID TODAY 스프링 프로젝트 시큐리티 완성 자바의정석 복습 시작 DETAILS [MVC] Model은 어디로 갔을까? 스프링 기초강의를 보면 항상 나오는 것이 Model 이다. 하지만 여기서 본 이후로 지금까지 단 한번도 본 적도 없으며, 사용해 본적도 없는데 스프링에서 가장 중요하다고 할 수 있는 MVC 패턴 그 중 like-it-too.tistory.com ANYTHING 시큐리티 검증 해야하는데 내일의 내가 할 것.. 시큐리티 너무 미뤘다. NEXT SCHEDULES 정석 하루 2장씩 이번주 내로 끝 merge 이후 오류 수정 추가구현 적용
-
[MVC] Model은 어디로 갔을까?프로그래밍/Spring 2023. 11. 22. 19:01
스프링 기초강의를 보면 항상 나오는 것이 Model 이다. 하지만 여기서 본 이후로 지금까지 단 한번도 본 적도 없으며, 사용해 본적도 없는데 스프링에서 가장 중요하다고 할 수 있는 MVC 패턴 그 중 하나임에도 왜 쓰이지 않는 것일까? MVC란? MVC C 요청받음 -> Model 에서 비즈니스로직을 사용하여 데이터 저장 -> V 로 전달 현재 많이 쓰이는 3계층 아키텍처는 C 요청받음 -> service에서 비즈니스로직을 굴리고 repository를 통해 DB 활용 -> http 응답으로 전달 으로 변하였다. View는 프론트엔드로 넘어가고 프론트엔드에게 데이터전달을 위해 Http를 사용하여 데이터를 보내주는 것이다. Model이 안보이는 이유 최근에는 MVC 패턴이 더 구체화되고 발전하였기 때문에 ..
-
정규식 검증 테스트코드 실패스파르타코딩클럽/스프링 개인 프로젝트 - 기본 CRUD 2 2023. 11. 21. 19:58
진행과정 중 에러사항 기술 1. username, password 정규식 검증 회원가입 정규식이 잘 적용되는지 확인하기 위해 테스트코드를 작성해보았으나, // "ID는 최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)로 구성되어야 한다." // "비밀번호는 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9)로 구성되어야 한다." @Test void successTest() { SignupRequestDto testrequestDto = new SignupRequestDto(); testrequestDto.setUsername("abcde"); testrequestDto.setPassword("abcAbc123"); // 예외 안생기면 성공 asser..