본문 바로가기

728x90

전체 글

(326)
11. 06 TIL - 컬럼 정의서 및 속성 정의서 - 둘의 차이 공부하기 SQL 문제풀이 https://school.programmers.co.kr/learn/courses/30/lessons/59037 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1) WHERE NOT 으로 풀이하기 2) NOT EXISTS로 풀이하기
10. 30 TIL : 쿼리 SQL 쿼리 조건문 중.. AND EXISTS (SELECT '1' FROM TABLE b WHERE a.id = b.id) 동적 쿼리 + 서브쿼리로 조회한 값이 존재하는 경우, 조인한 것과 같은 효과를 내는데, group by로 그룹핑하는 것보다 쿼리 속도가 말도 안되게 빨라짐 https://gent.tistory.com/506 [MSSQL] EXISTS, NOT EXISTS 사용법 쉽게 정리 SQL Server에서 EXISTS 연산자는 서브쿼리에 데이터가 존재하는지 체크하고 존재할 경우 TRUE를 반환하며, 대표적으로 EXISTS 구문과 NOT EXISTS 구문이 있다. EXISTS 연산자는 IN 연산자와 비슷한 용도로 사 gent.tistory.com
CS 강의 5. DB 구조와 유형 출처 : 내일배움캠프 0. 컴퓨터와 데이터베이스 컴퓨터의 여러 구조 중, 보조 기억장치는 영구 저장소로써 파일과 데이터를 저장할 수 있다. 파일은 파일시스템에, 데이터는 데이터베이스에 저장된다 0 - 1. 파일시스템 vs 데이터베이스 ex) 카카오톡 실행 파일은 파일시스템에 저장되어 있고, 카톡의 메세지 목록 등의 데이터는 DB에 저장된다 1) 파일시스템 - 개별 파일을 보관하고 정리하는 시스템으로, 여러 폴더에 파일이 저장되고 사용자는 파일을 직접 관리해야 한다 ~ 파일 정리, 처리 등에 사용자의 자원이 많이 사용된다 2) 데이터베이스 - 데이터를 구조화하고 연결하는 기능을 제공한다 - 테이블, 레코드, 필드 등의 개념을 사용해 데이터를 구성하고, 데이터를 효율적으로 관리하고 검색할 수 있다 - 데이터..
CS 강의 4. 쓰레드와 쓰레드풀 출처 : 내일배움캠프 Summary : 쓰레드는 프로세스 내 실행되는 실행 단위로, 쓰레드 풀은 쓰레드를 미리 생성하고 작업 처리에 사용되는 쓰레드의 개수를 제한한다. 그 쓰레드로 작업 큐에 있는 작업을 하나씩 처리한다. 쓰레드 풀의 장점은 쓰레드를 생성/수거할 때 비용이 들지 않고 쓰레드 풀을 미리 만들어 두기 때문에 소요되는 시스템 리소스를 최적화할 수 있다. 하지만 쓰레드 풀에 쓰레드를 너무 많이 생성하고 사용하지 않는 경우에는 메모리 누수로 이어진다 0. 프로세스와 쓰레드 0 - 1. 프로그램 실행 주체 : 프로세스 (ex : 하나의 건물(컴퓨터)에서 다양한 가게(프로세스)가 있고, 각 가게에는 주문을 처리하는 직원(쓰레드)가 있다) - 각 프로세스는 배정된 공간과 메모리가 있다 0 - 2. 작업..
10. 17 TIL : 쿼리 xml 파일에서 쿼리를 작성할 때 자바에서 멤버 변수를 선언하는 것과 같이 해당 xml 전체에서 사용 가능하게 선언 및 사용하는 방법 1. 선언 ID as ID, .... 2. 사용 select from table where ID = #{id}
10. 16 TIL : 참조 복사와 값 복사에 따른 결과 차이 케이스 https://school.programmers.co.kr/learn/courses/30/lessons/181881 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr프로그래머스 : 조건에 맞게 수열 변환하기 2 이 문제를 풀다가.. 처음 시도한 코드 : class Solution { public int solution(int[] arr) { int answer = 0; int[] arrTmp2 = new int[arr.length]; int[] arrTmp = new int[arr.length]; System.arraycopy(arrTmp, 0, arrTmp2,..
CS 강의 3. 프로세스 생명주기와 프로세스 메모리 출처 : 내일배움캠프 0. 프로그램과 프로세스 0-1. 프로그램이 저장되어 있는 곳 : 보조 기억장치 0-2. 프로그램이 로딩되는 곳 : 주 기억장치 0-3. 프로그램을 실행하는 주체 : 프로세스 0-4. 작업을 처리해주는 주체 : 쓰레드 ~ 스레드는 필요시마다 생성되며, 프로세스 상세의 수는 최근 평균 쓰레드 개수 통계값 0-5. 프로세스 상태변화 복습 https://cdaosldk.tistory.com/264 CS 강의 2. CPU와 메모리 심화 출처 : 내일배움캠프 1. CU의 핵심 기능 : 스케줄링 1) 스케줄링 소개 - 프로그램을 실행하는 주체 = 프로세스 ex) 카톡 실행 - 작업을 처리하는 주체 = 스레드 ex) 카톡 메세지 송수신 CPU를 잘 사용하 cdaosldk.tistory.com 1..
9월 백엔드 챌린지 정리 : 클린 코드 (1) 1. 의미있는 이름 의도를 분명히 밝혀라 - 클래스로 정의하기 이름을 정할 때 1) 존재 이유 2) 수행 기능 3) 사용 방법 정보를 잘못 전달하지 말 것 1) 약속된 용어에 대한 사용 ex) String accountList = "송혜교, 전지현, 김태희, 고소영"; (X) -> List를 쓰는 것은 List 타입일 때 사용해야 정보를 올바르게 전달할 수 있다 2) 유사한 이름을 사용하지 않는다 3) 개념 단위로 묶을 때 유사 표기법을 사용하기 4) 구분하기 어려운 대문자/ 소문자 사용 지양 의미있게 구분하기 : 각 메서드 뒤에 1, A, B 등으로만 구분하는 것은 좋지 못한 구분이다 발음하기 쉬운 이름짓기 검색하기 쉬운 이름 사용하기 인코딩 피하기 이름에 데이터 타입을 명시하는 것은 이후 형변환 등으..

728x90