목록분류 전체보기 (29)
Day 개발 기록
1. public void secuTest() 에서 @ResponseBody를 추가한다. public @ResponseBody void secuTest() SpringBoot에서 ViewResolver 에 대한 설정을 해줘야 하는데 하지 않아 생기는 오류이다. 2. @Conroller 가 아니라 @RestController를 사용한다. @RestController는 자체적으로 @Controller 및 @ResponseBody로 메타 주석이 추가 된 구성된 주석으로, 모든 메서드가 @ResponseBody 주석을 상속하여 응답 본문에 HTML 템플릿을 반환한다. https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-..
1. 스프링 시큐리티를 사용하여 회원가입과 로그인을 구현하려 할때, userRepository.save(user) 까지 하면 회원가입은 잘 된다. 그러나 이렇게 하면 패스워드가 암호화가 되지않아 시큐리티 로그인이 되지않는다. 따라서 BCryptPasswordEncoder 를 사용하여야 한다. 2. +BCryptPasswordEncoder 란 ? https://kimvampa.tistory.com/129 3. 구현 Controller에 Autowired를 이용해 BCryptPasswordEncoder 를 의존성 주입한다. raw password를 get하여 BCryptPasswordEncoder 의 encode를 통해 암호화한 후 다시 set해준다.
출처 : https://medium.com/webeveloper/entity-vo-dto-666bc72614bb Entity, VO, DTO 클래스는 사람마다 사용방법이 조금씩 다릅니다.대부분은 VO(Value Object)와 DTO(Data Transfer Object)를 사용방법이 같다고 생각할 것입니다. 실제로도 비슷하며, 이를 정확히 구분 지어서 사용하는 사람은 많지 않습니다. 하지만 위 3가지의 클래스들을 정확히 구분지어서 사용하는 방법을 알면 클래스를 구분지어야 하는 기준점이 생깁니다. 결론 Entity, VO, DTO를 정확히 구분지어서 사용하면 좋겠지만, 대부분이 VO혹은 DTO 한개 또는 두개로 구분지어서 사용합니다. 또한 회사마다 개인마다 스타일이 다르기 때문에 이런 방식이 있다는 것을..
다음과 같은 1~ 15까지 이진트리를 구현하고 전위 순회 , 중위 순회 , 후위 순회를 구현하였다. 탐색 설명 1) 전위순회 자기 자신 처리 왼쪽 자식 방문 오른쪽 자식 방문 2) 중위순회 왼쪽 자식 방문 자기 자신 처리 오른쪽 자식 방문 3) 후위순회 왼쪽 자식 방문 오른쪽 자식 방문 자기 자신 처리 코드 import java.util.*; class BiTree { int data; BiTree left, right; public BiTree(int data) { this.data = data; } } public class Main { public static void main(String[] args) { int num = 15; BiTree nodes[] = new BiTree[num+1]; f..
내가 보려고 막 정리한 예제... import java.util.*; class Student implements Comparable { int age; public Student(int age) { this.age = age; } @Override public int compareTo(Student s) { return this.age - s.age; } } public class Main { public static void main(String[] args) { Map map = new HashMap(); map.put("B",200); map.put("A",300); map.put("C",100); //1. Map B 200 , A 300 , C 100 으로 정의 //출력방법 3가지 //1. 엔트..
배열이 { 100 , 200 , 300 , 400 } 이라 할 때, 2개를 뽑는 경우의 예시이다. import java.util.*; public class Main { public static void main(String[] args) { int[] nums = {100,200,300,400}; //1-1 조합 - visit사용 boolean[] visit1 = new boolean[nums.length]; combination1(nums, 4, 2, 0, visit1); //1-2 조합 int[] ans1 = new int[2]; combination2(nums, ans1 , 4,2,0,0); //2 중복 조합 int[] ans2 = new int[2]; recombination(nums, ans2..
1. Annotation Processors > Enable Annotation Processors 체크 2. build.gradle 에 다음 lombok 관련 모듈 추가 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' testCompile 'org.projectlombok:lombok' testImplementation 'org.projectlombok:lombok'
1. github.com/microsoftarchive/redis/releases 들어가서 원하는 버전의 msi 설치파일 선택해서 설치한다. 설치 과정에서 Path 설정에 체크해야 한다. Releases · microsoftarchive/redis Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis github.com 2. cmd창에 들어간다. redis-server 접속한다. ------ 다른 창으로 r..