
AOP? 관점 지향 프로그래밍? Aspect Oriented Programming은 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법을 말한다. AOP는 문제를 해결하기 위한 핵심 관심 사항과 전체에 적용되는 공통 관심 사항을 기준으로 프로그래밍 함으로써 공통 모듈을 여러 코드에 쉽게 적용할 수 있도록 도와준다. AOP 기법에서는 핵심 로직을 구현한 코드에서 공통 기능을 직접적으로 호출하지 않는다. 핵심 로직을 구현한 코드를 컴파일하거나, 컴파일 된 클래스를 로딩하거나, 또는 로딩한 클래스의 객체를 생성할 때 AOP가 적용되어 핵심 로직 구현 코드안에 공통 기능이 삽입된다. (공통 기능이 변경되더라도 핵심 로직을 구현한 코드를 변경할 필요가 없다.) AOP 주요 용어 용어 의미 Joinpoint Adv..

REST(Representational State Transfer)? REST(Representational State Transfer)는 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식으로 자원의 상태 전달을 위한 아주 간단한 인터페이스를 말한다. REST 아키텍처에 적용되는 6가지 제한조건 다음 제한 조건을 준수하는 한 개별 컴포넌트는 자유롭게 구현할 수 있다고 한다. Client, Server: 클라이언트와 서버가 서로 독립적으로 분리되어 있어야 한다. Stateless: 요청에 대해서 클라이언트의 상태를 서버에 저장하지 않는다. Cache: 클라이언트는 서버의 응답을 임시저장할 수 있어야 하며 클라이언트가 cache를 통해 응답을 재사용할 수 있어야한다. 이를..

ORM(Object-Relational Mapping)? ORM은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법으로 객체와 데이터베이스 테이블을 매핑해서 패러다임의 불일치 문제를 대신 해결해준다. JPA? JPA는 자바 ORM 기술에 대한 API 표준 명세로 인터페이스의 모음이다. 그렇기 때문에 JPA를 사용하기 위해서는 JPA를 구현한 ORM 프레임워크를 통해야 하며, 하이버네이트(Hibernate)가 가장 대중적인 프레임워크로 사용되고 있다. JPA를 사용해야 하는 이유 생산성 JPA를 사용하면 자바 컬렉션에 객체를 저장하듯이 JPA에게 객체를 전달하기만 하면 된다. 데이터베이스에 객체를 저장하기 위해 개발자는 CRUD용 SQL을 작성하고 JDBC AP..

접근 제어자란? 접근 제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. Java에서 기본 접근 제어자는 defualt이며 클래스나 멤버 변수, 메서드, 생성자에 접근 제어자가 지정되어 있지 않다면, 접근 제어자가 default임을 뜻한다. 접근 제어자 종류와 범위 접근 제어자는 클래스, 멤버변수, 메서드, 생성자에 사용되며 특정 접근 제어자를 사용하여 접근 제한할 수 있다. private: 외부 접근이 불가능하며 같은 클래스 내에서만 접근이 가능하다. default: 같은 패키지 내에서만 접근이 가능하다. protected: 같은 패키지이거나 다른 패키지이더라도 상속관계라면 접근이 가능하다. public: 접근 제한이 전혀 없다. 접근 ..
- Total
- Today
- Yesterday
- react
- ec2
- Context Switch
- java persistence api
- openssh
- java
- 운영체제
- 메신저
- 컴퓨터공학
- websocket
- observer
- AWS
- full duplex
- Adapter
- Access Modifier
- GOF
- 인스턴스연결
- operating syatem
- 웹소켓
- ORM
- os
- 의존성 주입
- 멀티프로세스
- Dependency Injection
- REST API
- context switching
- REST ful
- 접근제어자
- 하이버네이트
- 인스턴스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |