전체 글
-
Thread Safe또니 개발 일기/개발 프로그래밍 2024. 2. 27. 21:42
Thread Safe ? 쓰레드 안전은 멀티쓰레드 프로그래밍에서 일반적으로 어떤 함수나 변수 혹은 객체가 여러 쓰레드로부터 동시에 접근이 이루어져도 프로그램의 실행에 문제가 없다는 뜻이다. Thread-safe를 지키기 위한 방법 1. Re-entrancy 어떤 함수가 한 스레드에 의해 호출되어 실행 중일 때, 다른 스레드가 그 함수를 호출하더라도 그 결과가 각각에게 올바로 주어져야 한다. 2. Thread-local storage 공유 자원의 사용을 최대한 줄여 각각의 스레드에서만 접근 가능한 저장소들을 사용함으로써 동시 접근을 막는다. 이 방식은 동기화 방법과 관련되어 있고, 또한 공유상태를 피할 수 없을 때 사용하는 방식이다. 3. Mutual exclusion 공유 자원을 꼭 사용해야 할 경우 해..
-
JPA / Hibernate / ORM 이란?또니 개발 일기/개발 프로그래밍 2024. 2. 27. 21:31
JPA(JAVA Persistence API) : ORM 기술에 대한 API 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 Hibernate : JPA라는 명세의 구현체 Spring Data JPA : Spring에서 제공하는 모듈 중 하나, Repository라는 인터페이스 제공 ORM(Object Relational Mapping) : 객체와 DB테이블이 매핑을 이루는 것, 관계형 데이터베이스 매핑 MyBatis와 JPA [차이] Mybatis는 쿼리문을 xml로 분리가능, 복잡한 쿼리 작성 가능 JPA는 CRUD 메소드를 기본 제공, 쿼리를 안만들어도 된다. (하지만 Group By등 복잡한 쿼리 시 QueryDSL통해 처리함)
-
REST API란? Rest 특징또니 개발 일기/개발 프로그래밍 2024. 2. 27. 21:20
REST API란 HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resoure와 Method로 표현하여 전달하는 방식 구성요소 Resource -> 유니크한 ID를 가지는 자원을 보냄 (요청) Method -> GET, POST, PUT, DELETE Representation of Resource -> json, text 등 Rest의 특징 1. 유니폼 인터페이스 2. Stateless 상태정보 유지안함 3. 캐시 기능 HTTP의 기존 웹 표준을 그대로 사용 4. 자체 표현 구조 REST기반의 규칙들을 지켜서 설계된 Rest API
-
POJO, EJB & Spring Framework란?또니 개발 일기/개발 프로그래밍 2024. 2. 27. 21:09
POJO (Plain Old Java Object) -> 자바빈즈 getter, setter 메소드로 이루어진 오브젝트의 빈 EJB -> 기업 환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델 SpringFramework란? -> 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 어플리케이션 프레임워크 Framework란? -> 설계와 구현이 가능하게끔 클래스 제공 (뼈대) DI 지원 : 서비스간 의존성이 존재할 경우 Spring이 연결 시켜줌 AOP 지원 : 공통적으로 쓰이는 기능들을 분리하여 모듈화 : 트랜잭션 처리/로깅/예외 처리들의 로직을 공통적으로 처리