목록전체 글 (79)
코린이의 기술 블로그
다른 회사의 인수 인계를 받으면서 소스 로직을 공부하는데 ByteArrayOutputStream byte = new ByteArrayOutputStream(); 로직을 발견하게 되었다. ByteArrayOutputStream 가 무슨 로직인지에 대해서 공부하게 되었다. 출처 : https://atsky.tistory.com/8 ByteArrayOutputStream 는 어떻게 사용되는 것일까? 필자는 기본적으로 File 에 대한 접근을 할때, `OutputStream`을 상속하는 파일 관리자 class를 많이 사용하곤 했다. 예를 들면 아래와 같은 `FileOutputStream`이 대표적이다. File file = new File(filePath,.. atsky.tistory.com
1. JOB (1) 독립되는 배치 업무 단위를 구분 2. STEP (1) JOB을 구성하는 독립적인 구분, 트랜잭션은 하나의 Step 내에서 나타난다. -Reader -ProCessor(Optional) -Writer Micro(JPA)의 경우 DB CUD에 대한 처리는 Tasklet애서 service를 사용해 처리
저는 들어가서 팀을 배정 받았을때 인터페이스 팀이라고 들어서 기본적인 API 와 CRUD나 쓰는 매핑명과 코딩 이해를 들었습니다. 그래서 처음 회사를 들어가서 배운 것은 API 입니다. 1) API 는 애플리케이션이 인터페이스 응답과 요청을 주고 받는 체계라고 생각하면 됩니다. 예를 들면 WEB, MOBILE, SERVER가 Controller - Service - Repository 를 응답과 요청 과정을 지나 DB에서 서로 주고 받는 것이 됩니다. 응답과 요청을 받는 방식이라 생각하시면 됩니다. 2) 구현 방법에는 REST API 가 있습니다. 트렌디한 방식이며, REST API 는REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 뜻합니다. Rest API의 개념 및 서버,..
실무에서는 git을 많이 쓰는 법입니다. 같이 공동 작업할 수 있고 실수 하는 순간 자료가 날라갈수도 있으니 pr을 할때는 더 조심하는편이 좋습니다. github에서 merge 먼저 하기 ① cd 폴더 경로 -> 내가 받아올 폴더 git clone -> 받아온적 없을때 전체 받아오기 (전체 폴더 생성 전의 단계라고 생각하면 이해가 빠릅니닫.) git pull 경로 -> 한번은 받아온적있을때 덮어쓰기 (전체 폴더에 있을경우 덮어쓰는 경우로 보면 됩니다.) git remote add main 경로 ->메인으로 파일 올리기(한번 한적이 있으면 다음부터 안해도됨) git add -A 파일 경로에 있는 모든 파일을 올린다 git status -> 내가 무슨 파일을 올리는 것인지 확인하는 것 git comit -m..
JPQL (Java Persistence Query Language) ? - JPA에서 사용하는 객체지향 쿼리 언어 -디비 SQL 쿼리언어와 유사하지만 테이블과 컬럼 이름 대신 매핑한 엔티티 이름과 속성 이름 사용 (1) 객체지향 쿼리 -디비 테이블 대상이 아닌 엔티티 객체 대상으로 여러 검색 조건을 사용하여 엔티티 객체 조회 쿼리 ① JPQL : 엔티티 객체 조회하는 객체지향 쿼리 ② Criteria : JPQL 을 편리하데 작성을 도와주는 빌더 클래스 제공 ③ Querydsl : 비표준 오픈 소스 프레임 워크 ④ 네이티브 SQL : JPA 에서 SQL 을 직접 사용 (2) JPQL (Java Persistence Query Language) ①기본 구조 -SELECT 별칭 FROM 엔티티 이름 AS ..
REST (Representational State Transfer) : WWW 과 같은 분산 하이퍼미디어 시스템을 위한 소프트 웨어 아키텍처의 한 형식 (1) RESTful 제약 조건 : REST 제약 조건들을 제대로 지키면서 REST 아키텍처를 만드는 것을 RESTful! - 클라이언트-서버 구조 : 일관적인 인터페이스 분리 - 무상태성 : 서버 클라이언트의 상태 정보를 저장하지 않는다 - 캐시 기능 : 클라이언트의 응답 캐시, 캐싱은 클라이언트-서버 간 상호작용을 부분 또는 완전 제거하여 성능을 향상 - 계층화 시스템 : 확장성 있는 시스템 구성에 용이 - 코드 온 디멘드 (주문형 코드) : 서버가 자바 애플릿이나 자바스크립트 실행 코드의 제공을 통해 클라이언트가 실행 로직 전송, 기원 확장 - 인..
REST API ? 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용 촉진, 정보 교환 가능 하도록 하는 것 REST API 설계 : 서버 한 대가 여러 클라이언트에 대응하려면 REST API 필요 1. REST API 구성 - 자원(resource) : URI - 행위(verb) : HTTP 메서드 - 표현(representations) : 리소스에 대한 표현 (HTTP Message Body) 2. URI 설계 : 리소스는 서비스 제공하는 시스템 자원 3. 명사 사용 : URI는 명사 사용 4. 동사는 HTTP 메서드 표현 5. 복수형 사용 (-s 사용) 6. 슬래시(/)로 계층 표현 7. URI 마지막에 슬래시 넣지 않는다 8. URI는 소문자 9. 가독성을 높이기 위해 -(하이픈) 사용,..