분류 전체보기 372

CS : DB / 트랜잭션 / 키

#separator:tab#html:false쓰레드 : 실행 상태란? running은 CPU 소유권과 메모리를 할당받고  인스트럭션 수행중임을 의미 CPU burst가 일어났다고도 표현쓰레드 : 종료 상태란? 메모리와 CPU 소유권을 모두 놓고 가는 상태 자연스러운 종료 + 부모가 자식 프로세스를 강제시키는(abort) 비자발적 종료 자식 프로세스에 할당된 자원의 한계치를 넘어서거나 부모 프로세스가 종료 or 사용자가 process.kill 등 여러 명령어로 프로세스를 종료할때 발생 프로세스의 메모리 구조 4가지를 말하라 동적 : 힙 / 스택 정적 : 데이터  / 코드 프로세스의 키워드 : cpu 소유권 + 메모리 트랜잭션이란? DB에서 하나의 논리적 기능을 수행하기 위한 작업의 단위를 말하며 DB에 q..

Restful 코스

1. 개설동일하게 Spring initializr 사용 - 2. 엔드포인트 작성엔드포인트메서드목적/courses/GET모든 과정 반환/courses/{id}GETid에 해당하는 과정 반환/courses/category/{name}GET특정 카테고리에 해당하는 과정 반환/courses/POST새 과정 생성/courses/{id}PUT특정 ID에 해당하는 과정 수정/courses/{id}DELETE특정 ID에 해당하는 과정 삭제/courses/DELETE모든 과정 삭제 - 3. 엔티티 설계  @ : Data -> 롬복@Entity / @Table -> jpa 잊지말기 Restful에서는 Entity 카테고리 아닌 model 카테고리로 둔다 - 4. 리포지토리JpaRepository 아닌 CrudReposit..

카테고리 없음 2024.04.26

코딩테스트 입문 : 공 던지기

사고 흐름 꺼내기 - 떠오르는것 한줄로 즉시 꺼내기 - 더듬기 2개밖에 할 수 없음 조건에 따라 segment locked : 질문하고 경계를 특정한다 - 짝수일때 홀수일때 순회해서 완성되는 것 한칸 너머서 건너는거니까 총 개수 1 -> 자기를 건너뛰고 무조건 자기한테 - 2 -> 상대를 건너뛰고 무조건 자기한테 3 -> 건너뛰고 역순(모두 순회) 4 -> 건너뛰고 순회되는 요소들만 순회한다. 5 -> 첫 사이클과 다음 사이클에 순회 요소들이 달라진다. - k에 따라 나눠지는것 최소공배수 - 짝수면 홀수인덱스만 순회하면 되고 + 실제 순회 인덱스 크기가 반으로 줄어든다 홀수면 어느 인덱스 순회차례인지 == 두개 붙여서 -> 인덱스 크기가 그대로 새 인덱스를 만들까? -> k를 이 개선된 인덱스로 나누게 ..

카테고리 없음 2024.04.20

코딩테스트 입문 : 7의 개수

설계 순회 : 원본 배열 + CV라인 잡기(TP) 환전 : int 그대로 판별, 넘어가면 ->String->Char로 단일 슬롯을 순회하지만, 내부에 7이 여러개 담길 수 있다 10 미만일때 -> 정수비교 7만 맞는지 10 이상일때 -> char로 쪼개서 다시 순회 ㅠㅠ 컨티뉴 class Solution { public int solution(int[] array) { // Field int counter = 0; // Tour for (int T : array) { if (T < 10) { if (T == 7) { counter++; continue; } } for (char t : String.valueOf(T).toCharArray()) { if (t == '7') counter++; } } ret..

카테고리 없음 2024.04.20

코딩테스트 입문 : 가까운 수

설계 : array 전부 순회하면서 min 선형 비교 or 이진 탐색 or n보다 커지는 array[i]를 잡아 idx plate로 담아낸다 idx와 idx-1를 비교 n이 array의 원소보다 크거나 작을때 -> 경계에서 벗어나는 것 먼저 예외 처리 간단하게 If로 해준다 import java.util.Arrays; class Solution { public int solution(int[] array, int n) { int L = array.length; Arrays.sort(array); if (n >= array[L-1]) return array[L-1]; if (n n) { idx = i; break; } } int a = n-array[idx-1]; int b = array[idx]-n; i..

카테고리 없음 2024.04.19

shop 3회차

1)이니셜라이저 다운인텔리제이에서 열고 롬복 설치 확인application.properties 에 application name 및 port 설정 test hello controller 작성 후 application 돌려서 체크(@RestController로 한다) 롬복 확인롬복 @G / @S / @ToStringuserDto에 age name 넣고 jason으로 반환되는지 확인실행하면 Target resources에 userDto가 생긴다 - 2) SQL 설치 및 연동    https://ee2ee2.tistory.com/entry/MySQL-MySQL-%EC%84%A4%EC%B9%98%EC%8B%9C-3306-Port-Error-The-specified-port-is-already-in-use [Da..

코딩 기초 트레이닝 / 글자 지우기

순간 떠오르는 2가지 설계 1 : list로 만들어서 remove한다 2 : sb에서 indices만 건너뛰고 append한다 - list는 remove하면 index가 변경되므로 2번 사용 indices 정렬할것 -- 주의 : 번쨰 아닌 인덱스로 사용 - 순회할 대상은 2가지 : ㄱ - list는 인터페이스 ArrayList는 구현체 동일한 스트림 메소드지만 ArrayList에서는 해당 메소드가 오류. LIST로 바꿔주면 통과

카테고리 없음 2024.04.13