분류 전체보기

· Algorithm
📌 toCharArray() 해당 문자열을 문자(char) 배열로 변환해주는 메소드 String str = "Hello"; char[] charArray = str.toCharArray(); for (char c : charArray) { System.out.println(c); } // 출력값 H e l l o 📌 StringBuiler String에서 '+' 와 같은 연산자를 사용하여 불필요한 새로운 객체를 생성하는 방식에서 벗어나 변경 가능한 StringBuilder 객체를 생성하여 문자열 변경의 성능 향상에 도움을 준다. 생성자 // 기본 생성자 StringBuilder sb = new StringBuilder(); 주요 메소드 1. append() : 문자열 추가 StringBuilder sb ..
📌 @MappedSuperclass @MappedSuperclass 공통 매핑 정보를 상속할 목적으로 사용 🐾 해당코드 보기 @MappedSuperclass public abstract class BaseEntity { @Id @GeneratedValue private Long id; private String name; } @Entity public class Member extends BaseEntity{ // id 상속 // name 상속 private String email; } @Entity public class Seller extends BaseEntity{ // id 상속 // name 상속 private String shopName; } BaseEntity 는 테이블과 매핑되지 않고 단순..
들어가기 전 관계형 데이터베이스에는 객체지향 언어에서 다루는 상속이란 개념이 없다. 슈퍼타입 서브타입 관계라는 모델링 기법이 상속과 가장 유사하다. ORM에서 말하는 상속 관계 매핑은 객체의 상속 구조와 데이터베이스의 슈퍼타입 서브타입 관계를 매핑하는 것이다 @Inheritance(strategy=InheritanceType.XXX)와 같이 설정할 수 있다. 📌 조인 전략_Joined Strategy @Inheritance(strategy=InheritanceType.JOINED) 엔티티 각각을 모두 테이블로 만들고 자식 테이블이 부모 테이블의 키를 받아서 사용하는 전략 1) @DiscriminatorColumn / @DiscriminatorValue @Inheritance(strategy = Inher..
· Algorithm
언어_자바 프로그래머스_주사위 게임 3 주사위 게임 3이 여러 가정을 생각하는 게 어려웠다 😢 다른 사람들 풀이를 보고 이해하고 풀이 없이 코드를 짜는 방식으로 이번에 진행했다. public class DiceGame3 { public static void main(String[] args) { DiceSolution s = new DiceSolution(); int a = 4; int b = 1; int c = 4; int d = 4; s.diceSolution(a,b,c,d); } } class DiceSolution{ public int diceSolution(int a, int b, int c, int d){ int[] dice = {a,b,c,d}; Arrays.sort(dice); int an..
· Algorithm
언어_자바 프로그래머스_문자열 여러 번 뒤집기 class ReverseWord { public String reverseWord(String my_string, int[][] queries) { StringBuilder result = new StringBuilder(my_string); for (int i = 0; i < queries.length; i++) { int start = queries[i][0]; int end = queries[i][1]; StringBuilder str = new StringBuilder(result.substring(start, end + 1)); // subString(처음(포함), 끝(제외)) 이므로 end+1함으로써 end도 포함됨 str.reverse(); re..
· 취업일지
운영체제 ✔ 운영체제(OS)의 역할 4가지를 말하시오 CPU 스케줄링과 프로세스 관리 메모리 관리 디스크 파일 관리 I/O 디바이스 관리 🗝 KEY WORD #CPU 스케줄링 # 프로세스 #메모리 #디스크 파일 #I/O 디바이스 ✔ CPU에 대해 설명하시오. Central Processing Unit 의 약어로 중앙처리장치를 뜻한다. 산술논리연산장치, 제어장치, 레지스터로 구성되어 있는 컴퓨터 장치다. 관리자의 역할을 하는 운영체제(OS)의 커널이 프로그램을 메모리에 올려 프로세스로 만들면 CPU가 이를 처리한다. * 제어장치 : 프로세스 조작을 지시하는 CPU 부품 / 입출력 장치 간 통신 제어 및 처리 * 레지스터 : CPU 안에 있는 매우 빠른 임시기억장치 특징 컴퓨팅 장치의 두뇌 역할 메모리에서 ..
· Algorithm
언어_자바 프로그래머스_배열 만들기 2 import java.util.ArrayList; // 프로그래머스에서 에러가 뜬다면 import 했는지 체크! public class MakeArray { public int[] makeArray(int l, int r) { ArrayList result = new ArrayList(); for(int i = l; i
· Algorithm
언어_자바 이것이 코딩 테스트다_92p~95p 큰 수의 법칙 N: 배열의 크기 M: 숫자가 더해지는 횟수 K: 최대 가능한 연속성 횟수 입력 예시 5 8 3 2 4 5 4 6 public class _92BigNum { static Integer n; static Integer m; static Integer k; static Integer first, second; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); ..
· Algorithm
언어_자바 프로그래머스_수 조작하기2 public class Control2 { public static void main(String[] args) { Test5 t = new Test5(); int[] numLog = {0, 1, 0, 10, 0, 1, 0, 10, 0, -1, -2, -1}; t.test5(numLog); } } class Test5{ public String test5(int[] numLog) { StringBuilder result = new StringBuilder(); // StringBuilder 객체 선언 for(int i= 0; i 0){ int diff = numLog[i] - numLog[i-1]; // 두 값의 차이 if(diff == 1){ result.appen..
31daylee
'분류 전체보기' 카테고리의 글 목록 (8 Page)