Home
Woong
Cancel

JPA를 위한 어노테이션 정리

@Entity @Table(name = "Members") public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "member_name") //컬럼명이 다를경우 @Column을 사용...

JDBC

등장배경 애플리케이션 서버에서 DB를 연결하기 위해 아래와 같이 구성하였다. Q. 만약 MySQL에서 Oracle 로 교체를 하면 정상 동작할까? A. 데이터베이스마다 연결 방식, SQL 전달 방식, 결과를 응답으로 받는 방식 모두 다르기 때문에 불가능 하다. 데이터베이스 변경시 코드를 모두 수정해야하는 과정을 거쳐야 한다. 이러...

Spring Core

Spring Framework Overview Framework 정해진 매뉴얼, 룰을 제공한다. 개발 시 필수적인 코드와 알고리즘 같은 기능을 제공하는데 이 룰을 지켜야 한다. 클래스와 라이브러리가 합쳐진 구조이며, 이러한 협업 형태를 제공하는 것이다. 내 code를 호출하여 사용 Library 어떤 특정한 기능을 구현하기 ...

Spring Container

Servlet Dispatcher Servlet Spring MVC 프레임워크의 핵심 구성 요소중 하나로, 클라이언트 요청을 처리하고 적절한 Spring Controller로 라우터하는 역할을 한다. public class MyServlet extends HttpServlet { @Override protected void serv...

SOLID 5원칙

SRP (Single Responsibility Principle) 단일 책임 원칙 어떤 클래스를 변겨앻야 하는 이유는 오직 하나뿐이어야 한다. 클래스가 다수의 책임을 가지게 되면 ㅋ드의 이해도가 저하되고 유지보수가 어려워 진다. OCP (Open-Closed Principle) 개방 폐쇄 원칙 자신의 확장에는 개방돼 있고, 주변의 ...

Generic

제네릭 자바에서 제네릭(Generics)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미한다. 객체별로 다른 타입의 자료가 저장될 수 있도록 한다. 제네릭 타입 제네릭 타입은 타입을 파라미터로 가지는 클래스와 인터페이스를 말한다. 사용법은 아래와 같다. public class Box { private ...

JVM

JVM(Java Virtual Machine)이란? 자바 가상 머신 JVM(Java Virtual Machine)은 자바 프로그램 실행환경을 만들어 주는 소프트웨어이다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 가상 머신 환경에서 실행된다. JVM은 자바 실행 환경 JRE(Java Runtime Environ...

Thread

멀티 스레드 개념 프로세스 사용자가 애플리케이션을 실행하면 운영체제로 부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는데 이것이 프로세스라고 부른다. 멀티 태스킹 두 가지 이상의 작업을 동시에 처리하는 것을 말하는데, 운영체제는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당해주고, 병렬...

Lambda

lambda 람다는 관심을 받지 못하다가 최근 들어 함수적 프로그래밍이 병렬 처리와 이벤트 지향 프로그래밍에 적합하여 사용되고 있다. 람다식은 익명 함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수지향 언어에 가깝다. 람다식을 사용할 경우 자바 코드가 매우 간결해지고, 컬랙션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계할 ...

SQL 집합 연산

집합 연산 UNION , INTERSECT, EXCEPT 세 가지 집합 연산을 지원 UNION UNION은 SQL 쿼리에서 두 개 이상의 SELECT 문의 결과를 합치기 위해 사용되는 연산자 기본적으로 UNION은 중복되는 행을 제거하고 중복을 허용하고 싶다면 UNION ALL을 사용한다. SELECT [컬럼1], [컬럼2] ...