Home
Dal Blog
Cancel

List

List List Interface는 대표적인 선형 자료구조로 주로 순서가 있는 데이터를 목록으로 이용할 수 있도록 만들어진 인터페이스다. List를 통해 구현된 클래스들은 ‘동적 크기’를 갖으며 배열처럼 사용할 수 있게 되어있다. → 배열의 기능 + 동적 크기 할당 List Interface를 구현하는 클래스 ArrayList...

Linkedlist

연결 리스트 연결 리스트는 데이터를 감싼 노드를 포인터로 연결해서 공간적인 효율성을 극대화 시킨 자료 구조다. 삽입과 삭제가 O(1)이 걸리며 탐색에는 O(n)이 걸린다. 구조 연결 리스트는 아래와 같이 노드와 포인터로 이루어져 있고 다음 노드와 연결되어 있다. 자료의 주소 값으로 노드를 이용해 서로 연결되어 있는 구조를 갖는다. ...

Array

배열 자료형의 집합 같은 타입의 변수들로 이루어져있다. 크기가 정해져있다. 인접한 메모리 위치에 있는 데이터를 모아놓은 집합이다. 중복을 허용하고 순서(index)가 있다. 🐣 index는 0부터 시작한다. 시간 복잡도 여기서 설명하는 배열은 ‘정적 배열’을 기반으로 설명한다. 💬 정적 배열? 배열은 연속해있는 ...

연관관계

연관관계 RDBMS는 정해진 데이터 스키마에 따라 데이터를 저장한다. NoSql은 json 형태의 도큐먼트 형식으로 데이터를 저장한다. 🌹 RDBMS의 꽃 “연관관계”에 대해서 알아본다. 연관관계 목차 연관관계 이론 👈🏻 연관관계 적용 연관관계 적용2(refactoring) 연관관계 적용3(궁금증 해결하기) 연관관계 적...

Jpql

JPQL(Java Persistence Query Language) JPA만의 기술을 사용했을 때는 DB의 데이터 조회를 식별자를 통한 조회와 객체 그래프를 통한 탐색만 가능했다. 식별자를 통한 조회: em.find() 객체 그래프 탐색: a.getB().getC() 두 가지 조회 방법으로만 어플리케이션 개발을 한다면 모든 엔티티를 메모...

자료형

자바의 자료형은 크게 Primitive Type과 Reference Type으로 나눌 수 있다. Primitive Type (기본형 타입) char, int, long, float, double, boolean 등 비객체 타입이다. 따라서 null 값을 가질 수 없다. 만약 Primitive type에 Null을 넣고...

싱글톤, static, final

싱글톤 생성 과정을 정리하면서 final과 static에 대해서 정리해봤다. Singleton 생성 과정 예제로 든 싱글톤은 Thread Safe 하지는 않다. 1. final로 써서 초기화 시켜주는 방법 자기 자신을 private static final으로 선언 public으로 getInstance를 선언해서 이 메소드를 통해서만...

데이터베이스 연동

DB *스프링 부트 핵심 가이드 책으로 스터디 진행 관련 글 : Controller, Service, Repository ORM(Object Relational Mapping) : 객체 관계 매핑 객체지향 언어에서 의미하는 객체(클래스)와 RDB(관계형 데이터 베이스 : Relational Database)의 테이블을 자동으로 매...

다양한 방법으로 api 작성하기

다양한 방법으로 API 작성하기 HTTP Code 2xx : 통신 성공 성공적으로 요청이 처리되었음을 의미. 200 [OK] : 요청 성공(GET) 201 [Created] : 생성 성공(POST) 204 [No Contents] : 요청 성공, 반환할 데이터 없음 3xx : 리다이렉트 301 [Moved Permanently]...

기초 지식

서버 간 통신 스프링 부트의 동작 방식 용어 Servlet [서블릿] : 클라이언트의 요청을 처리하고 결과를 반환하는 자바 웹 프로그래밍 기술 Servlet Container [서블릿 컨테이너] : 서블릿 인스턴스를 생성, 관리. 스프링 부트의 경우 톰캣이 WAS의 역할과 서블릿 컨테이너의 역할...