분류 전체보기(186)
-
programmers_이진 변환 반복하기_java
https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int n) { int answer = 0; answer = search(n); return answer; } public int search(int n){ int left = 0; int right = 1; int sum = 1; int cnt = 0; while(left
2023.04.01 -
programmers_이진 변환 반복하기_java
https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int[] solution(String s) { int[] answer = new int[2]; while(!s.equals("1")){ int[] res = removeZero(s); s = toBinary(res[1]); answer[0]++; answer[1]+=res[0]; } return answer; } // 0의 개수 count public ..
2023.04.01 -
programmers_디펜스 게임_java
https://school.programmers.co.kr/learn/courses/30/lessons/142085 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int n, int k, int[] enemy) { int answer = 0; int enemySize = enemy.length; PriorityQueue pq = new PriorityQueue((o1, o2) -> o2 - o1); // 내림차순 for(int i = 0; i0){ // ..
2023.04.01 -
Clean Architecture_3부 정리
3부. 설계 원칙 Solid 원칙 함수와 데이터 구조를 클래스로 배치하는 방법, 그리고 이들 클래스를 서로 결합하는 방법을 설명 SRP(단일 책임 원칙): 각 소프트웨어 모듈은 변경의 이유가 단 하나여야함 OCP(개방 폐쇄 원칙): 기존 코드를 수정하기보다는 새로운 코드를 추가하는 방식으로 시스템의 행위를 변경할수 있도록 설계해야 시스템을 쉽게 변경할 수 있다. LSP(리코스프 치환 원칙): 상호 대체 가능한 구성요소를 이용해 소프트웨어 시스템을 만들 수 잇으려면, 이들 구성요소는 반드시 서로 치환 가능해야한다는 제약을 지켜야함 ISP(인터페이스 분리 원칙): 소프트웨어 설계자는 사용하지 않은 것에 의존하지 않아야 한다. DIP(의존성 역전 원칙): 고수준 정책을 구현하는 코드는 저수준 세부사항을 구현하..
2023.04.01 -
JPA Mapping
@Entity JPA가 관리하는 클래스 속성 @Entity(name = “”) JPA에서 사용할 엔티티 이름 지정 기본값 : 클래스 이름 그대로 사용 @Table 엔티티와 매핑할 테이블 지정 속성 @Table(name = “”) 매핑할 이름 지정 기본값 : 엔티티 이름 catalog 데이터베이스 catalog 매핑 schema 데이터베이스 schema 매핑 uniqueConstraints(DDL) DDL 생성시에 유니크 제약 조건 생성 데이터베이스 스키마 자동 생성 속성값 create 기존 테이블 삭제 후 다시 생성 create-drop create와 동일하나 종료 시점에 데이블 DROP update 변경 분만 반영 validate 엔티티와 테이블이 정상 매핑되었는지만 확인 none 아무 속성도 사용하지..
2023.03.31 -
GenerationType
GenerationType 4가지 IDENTITY 기본 키 생성을 데이터베이스에 위임 DB가 알아서 AUTO_INCREMENT @GeneratedValue(strategy = GenerationType.IDENTITY) SEQUENCE 데이터베이ㅅ의 Sequence Object 사용 DB Sequence는 유일한 값을 순서대로 생성하는 데이터베이스 오브젝트 DB가 자동으로 숫자를 generate @SequenceGenerator 필요 @GeneratedValue(strategy = GenerationType.SEQUNCE) TABLE 키 생성 전용 테이블을 하나 만들어서 데이터베이스 시퀀스를 흉내내는 전략 @TableGenerator 필요 @GeneratedValue(strategy = Generatio..
2023.03.31