IWished
article thumbnail
TIL #22.06.01
TIL 2022. 6. 2. 00:16

JUnit 을 이용한 단위 테스트 단위 테스트란? 프로그램을 작은 단위로 쪼개서 각 단위가 정확하게 동작하는지 검사하고 이를 통해 문제 발생 시 정확하게 어느 부분이 잘못되었는지를 재빨리 확인할 수 있게 해준다. JUnit 사용 설정 build.gradle 파일에 JUnit 사용을 위한 환경설정이 되어 있는지 확인하기 dependencies { testImplementation 'org.springframework.boot:spring-boot-starter-test' } test { useJUnitPlatform() } 다양한 Edge 케이스 고려해보기 @Nested @DisplayName("닉네임 유효성 검사") class CreateUser { private String username; priva..

article thumbnail
TIL #22.05.29
TIL 2022. 5. 29. 22:52

로그인. 로그아웃 기능 구현 로그인, 로그아웃 처리 과정 이해 스프링 시큐리티 사용 전 스프링 시큐리티 사용 후 Client의 요청은 모두 Spring Security를 거침 Spring Security 역할 인증/인가 성공 시: Controller로 Client 요청 전달 Client 요청 + 사용자 정보 (UserDetails) 실패 시: Controller로 Client 요청 전달되지 않음 Client에게 Error Response 보냄 로그인 처리 과정 로그아웃 처리 "GET/user/logout" 요청 시 로그아웃 서버 세션에 저장되어 있는 로그인 사용자 정보 삭제 소셜 로그인 소셜 로그인 탄생 배경 모든 웹 사이트에서 회원가입 과정을 거치는 것은 사용자에게 부담이 됩니다. 매번 번거로운 회원가..

article thumbnail
TIL #22.05.28
TIL 2022. 5. 28. 23:27

오늘 배운 것 ● 웹의 인증 및 인가의 개념 ● '스프링 시큐리티'를 이용한 인증 및 인가 관리방법 ● 패스워드 암호화 적용 인증 VS 인가 인증 인가 사용자 신원을 확인하는 행위 사용자 권한을 확인하는 행위 로그인을 통해 본인임을 확인 주로 역할에 따른 사용 권한 관리 EX) ● 인증: 회사 출입을 위한 출입증 확인 혹은 생체정보 (지문, 홍채) 인식 ● 인가: 회사 건물 내 접근 권한 관리 1. 방문자 → 회의실만 접근 가능 2. 직원 → 회의실, 사무실 접근 가능 3. 관리자 → 회의실, 사무실, 서버실, 물품보관실 접근 가능 쿠키 ● 클라이언트에 저장될 목적으로 생성한 작은 정보를 담은 파일 ● 구성요소 ○ Name : 쿠키를 구별하는 데 사용되는 키 (중복될 수 있음) ○ Value : 쿠키의 ..

article thumbnail
TIL #22.05.20
TIL 2022. 5. 21. 00:13

굉장히 바쁘고 힘든 날들이다! 오늘 항해99 주특기 입문 주차가 시작되어 스프링 강의를 지급받았다. 하루 종일 강의만 봤다! 이것은 우리가 이제부터 늘 새 프로젝트를 만들 때 설정해 주어야 할 것들이다. 강의 1주차의 내용은 자바 문법 강의인지라, 아는 부분들은 빠르게 넘기며 복습하는 기분으로 들었다. 이 강의를 저번 주에 받았더라면 좋았을 텐데라는 아쉬움이 많이 남는다. 객체지향 부분 강의는 좀 유심히 보았고, 총 2번 정도 돌려보았다. 자바의 클래스는 밖에 드러내도 되는 것들은 public, 함부로 바꾸면 안 되는 것들을 private으로 구분해서 나타낸다. 정보를 가져오는 메소드는 Getter, 정보를 바꾸는 메소드는 Setter라고 부른다. 이 클래스들을 활용하여, 스프링 서버에서 클래스 정보를 ..

article thumbnail
TIL #22.05.10
TIL 2022. 5. 10. 22:47

단촐하지만 책 추가 페이지를 만들었다. 오전에는 어제 만들어뒀던 html에 기능을 추가하고 각각 db 연결을 한 후, count로 num이라는 식별 번호를 추가해줬다. 파일 업로드 및, 미리보기도 구현을 했다. 제목, 저자, 설명, 파일 공란 확인을 추가했고, 파일을 여러 번 업로드 시 기존에 있던 미리보기 이미지가 사라지도록 했다. 현재는 등록하기를 누르면 메인 페이지로 넘어가지만, 내일은 로고를 눌러도 메인 페이지로 돌아갈 수 있게 해야겠다. 피곤하고 지치지만 프로젝트가 순항중이어서 좋다...