본문 바로가기

분류 전체보기

(435)
[IntelliJ] Enable annotation processing 최초 구동 시 아래와 같은 경고창이 발생할 수 있는데, Enable annotation processing 을 눌러준다. 위의 경고창이 뜨지 않을 경우 File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors > Enbale annotation processing 체크
[DB] NoSQL https://spurious-heath-8ab.notion.site/NoSQL-cf60464a989346a8a021159f06b7b951 NoSQL 관계형 DB의 한계를 벗어나 빅데이터 처리를 위해 데이터의 읽기보다 쓰기에 중점을 둔, 수평적 ㅗ학장이 가능하며 다수 서버들에 데이터 복제 및 분산저장이 가능한 DBMS (Not Only SQL) spurious-heath-8ab.notion.site NoSQL의 개념에 대해서 설명해보세요 빅데이터 처리를 위해 데이터의 읽기보다 쓰기에 중점을 둔, 수평적 확장이 가능하며 다수 서버들에 데이터 복제 및 분산저장이 가능한 DBMS NoSQL 종류에 대해서 설명해보세요 Key-Value : 메모리 기반에서 성능을 우선하는 시스템과 빅데이터를 저장/처리할 수 있는..
SOLID 좋은 객체 지향 설계의 5가지 원칙 : SOLID SRP (Single Responsibility Principle). 단일 책임 원칙 한 클래스는 하나의 책임만 가져야 한다 하나의 책임이라는 것은 모호하다 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임원칙을 잘 따른 것 ex) UI 변경, 객체의 생성과 사용을 분리 OCP (Open Closed Principle) 개방-폐쇄 원칙 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다 다형성을 활용해보자 인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현 지금까지 배운 역할과 구현의 분리를 생각해보자 문제점 구현 객체를 변경하려면 클라이언트 코드를 변경해야 한다 분명 다형성을 사용했지만 OCP 원칙을..
좋은 객체 지향 프로그래밍이란? 객체 지향 프로그래밍 객체들의 모임으로 파악하고자 하는 것 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다 (협력) 프로그램을 유연하고 변경이 용이하기 만듦 (운전자는 자동차가 바뀌어도 운전이 가능하다 -> 운전자 역할은 자동차 역할을 알고 있는 것) 다형성 역할(인터페이스)과 구현(클래스. 객체)을 분리 클라이언트는 대상의 역할만 알면 된다. 클라이언트는 구현 대상의 내부 구조를 몰라도 된다. 클라이언트는 구현 대상의 내부 구조가 변경되어도 영향을 받지 않는다 클라이언트는 구현 대상 자체를 변경해도 영향을 받지 않는다 오버라이딩 인터페이스를 구현한 객체 인스턴스를 실행 시점에 유연하게 변경할 수 있다 다형성의 본질을 이해하려면 협력이라는 객체사이의 관계에서 시작해야 함 클라이언트를 변경하지 ..
스프링이란? 스프링 프레임워크 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트 웹 기술 : 스프링 MVC, 스프링 WebFlux 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원 기술 통합 : 캐시, 이메일, 원격접근, 스케줄링 테스트 : 스프링 기반 테스트 지원 언어 : 코틀린, 그루비 스프링 부트 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 Tomcat 같은 웹 서버를 내장하여 별도의 웹 서버를 설치하지 않아도 됨 손쉬운 빌드 구성을 위한 starter 종속성 제공 스프링과 3rd parth(외부) 라이브러리 자동 구성 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공 관례에 의한 간결한 설정 스프..
[DB] Join https://spurious-heath-8ab.notion.site/dfb0355e404141148a8cd05df93b85a6 조인 서로 관계 있는 데이터가 저장된 다중 테이블의 데이터를 효율적으로 검색하기 위해 서로 연관된 데이터를 비교하여 조회하는 기법 spurious-heath-8ab.notion.site Q1. DBMS에서 의미하는 Join의 개념과 종류에 대해서 설명해 보세요. 다중 테이블에서 데이터를 효율적으로 검색하기 위해 서로 연관된 데이터를 비교하여 조회하는 기법입니다. 내부조인, 외부조인, ANSI 조인으로 나눌 수 있고 내부조인에는 동등조인, 세미조인, 안티조인, 셀프조인 외부조인에는 left outer join, right outer join, full outer join ANSI..
[힙] 백준 11286번 '절댓값 힙' (Python) https://www.acmicpc.net/problem/11286 2887번: 행성 터널 첫째 줄에 행성의 개수 N이 주어진다. (1 ≤ N ≤ 100,000) 다음 N개 줄에는 각 행성의 x, y, z좌표가 주어진다. 좌표는 -109보다 크거나 같고, 109보다 작거나 같은 정수이다. 한 위치에 행성이 두 개 이 www.acmicpc.net 1. 최솟값이라는 우선순위대로 출력하므로 힙 사용 #내코드 #17분/40분 import heapq import sys input = sys.stdin.readline result = [] queue = [] n = int(input()) for i in range(n): x = int(input()) if x != 0: heapq.heappush(queue,[ab..
[221003-04] 독서, CS, 알고리즘 1. DB 트랜잭션 https://jyj98020.tistory.com/502?category=1053016 [DB] Transaction(트랜잭션) https://spurious-heath-8ab.notion.site/RDBMS-851e680ff7fb4c569bed1710804ce105 RDBMS 트랜잭션 트랜잭션 spurious-heath-8ab.notion.site Q. 트랜잭션의 정의 - DB에서 하나의 논리적 기능을 수행하기 위한 작.. jyj98020.tistory.com 1. 커리어넷 2. 파친코1 듣기 3. 회사 과제 4. 연애의 행방? 읽기 5. 운동 6. DB 조인 진행중 7. 알고리즘 https://www.acmicpc.net/problem/11286 11286번: 절댓값 힙 첫째 줄..

LIST