폰캣몬 문제 중복제거는 HashSet 을 사용하면 된다. import java.util.*; public class PhoneCatMon { public static int solution(int[] nums) { /* n 마리 중 n/2 마리 고르는 경우의 수 데이터 타입 Set ( 중복 제거 용) int max = n/2; int setSize = set.length; max > setSize 인 경우 setSize 반환 max < setSize 인 경우 max 반환 */ int max = nums.length/2; //중복 제거용 Set set = new HashSet(); for(int i = 0; i < nums.length; i++){ set.add(nums[i]); } int setSize ..
SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP : 단일 책임 원칙(single responsibility principle) OCP : 개방-폐쇄 원칙(Open/Closed principle) LSP : 리스코프 치환 원칙(Liskov substitution priciple) ISP : 인터페이스 분리 원칙(Interface segregation principle) DIP : 의존관계 역전 원칙(Dependency inversion principle) SRP 단일 책임 원칙 하나의 클래스는 하나의 책임만 가져야한다. 하나의 책임이라는 것은 모호하다. 1. 클 수 있고, 작을 수 있다. 2. 문맥과 상황에 따라 다르다.중요한 기준은 변경이다. 변경이 있을 때 ..
먼저 내가 Jenkins의 Jenkins 관리에 들어갔을 때 보았던 문장이 역방향 프록시 설정이 잘못되었다고 뜸. 이런 메시지가 나왔을 때의 해결법. 가상호스트 파일의 수정 Jenkins Location의 url 부분이 현재 들어와 있는 url과 다를 시 저기 보이는 Jenkins Location 부분을 현재 url 포트번호까지 복사해서 넣어주면 해결이 된다
Gradle 사용. dependency https://mvnrepository.com/artifact/org.slf4j/slf4j-api implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.30' logback-spring.xml 파일 생성 (파일 위치 src/main/resources/) logback-spring.xml 내용 %d{HH:mm} %-5level %logger{36} -%msg%n C:\{log 파일을 저장할 폴더 위치}\access-%d{yyyy-MM-dd}.log 30 %d{HH:mm} %-5level %logger{36} -%msg%n 실행 시키면 정해줬던 위치에 log가 저장되는 것을 볼 수 있다.
https://velog.io/@adam2/JPA%EB%8A%94-%EB%8F%84%EB%8D%B0%EC%B2%B4-%EB%AD%98%EA%B9%8C-orm-%EC%98%81%EC%86%8D%EC%84%B1-hibernate-spring-data-jpa
스프링 규약에 의해 스프링 컨테이너가 관리하는 객체를 보통 Bean(빈)이라고 부른다. 빈은 예제 애플리케이션의 근간을 구성한다. 자바에서는 객체의 의존성을 관리하기 위한 두 가지 방법이 있다. 첫번째 방법은 객체가 직접 의존관계에 있는 객체들의 생성자를 호출하는 것으로 의존성을 인스턴스화 하는 것이고 두번째 방법은 룩업(look-up) 패턴을 활용해 의존성들을 찾아 배치하는 것. 다음의 RegistrationService는 회원가입에 성공한 이후에 사용자에게 이메일을 전송하는 예제이다. 단순화 하기 위해 의존성 부분에 초점을 맞추고 회원 가입과 이메일을 전송하는 세부 사항은 생략한다. 다음 코드는 RegistrationService가 생성자에서 MailSender를 인스턴스화 하는 방법을 보여준다. p..
요즘 vue.js만 공부하다 보니 스프링 부트 쪽 공부가 잘 안 되는 거 같아서 스프링 부트로 유저 리스트를 구현해 봤다. css는 신경 쓰지 않고 기능만 구현해봤다. 준비물 : IntelliJ , 오라클 db 먼저 스프링 부트 프로젝트를 만든다. 빌드 도구는 gradle을 사용하였고, 자바 버전은 11 버전으로 하였다. name 부분에 자기가 하고 싶은 프로젝트 명을 적고 next 클릭 라이브러리는 기본적으로 이렇게 가져왔다. 이제 finish를 클릭하면 프로젝트 생성이 끝난다. 프로젝트 생성이 끝나면 이제 패키지를 작성하는데 이렇게 만든다. 이제 하나 씩 설명이라기 보다 내 생각을 적겠다. controller는 처음 클라이언트가 url에 접속을 하면 컨트롤러가 받아서 보여줄 화면을 리턴한다. doma..
공부 목적으로 올린거임. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 package logicalcode.websocket; import java.io.IOException; import java.util.Iterator; import java.util.Map; import..
Comment