일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- PULL방식아키텍쳐
- 빌드스크립트
- aws
- Groovy문법
- java
- git
- 어노테이션
- Java8
- 정처기필기
- 알고리즘
- 프로그래머스
- 서버
- controller
- 무중단배포
- 생성자
- 정처기
- API
- spring
- Docker
- 완전탐색알고리즘
- CICD
- 롬복사용시주의할점
- 롬복
- 정보처리기사
- 롬북
- 정보처리기사필기
- 자바
- 정처기공부
- 시계열디비
- 빌드자동화도구
- Today
- Total
목록전체 글 (47)
우당탕탕 개발일지
애플리케이션은 데이터(리소스)를 주고받는 것이 주 목적이다. 정상적으로 로직이 동작하기 위해서는 '데이터베이스'가 꼭 필요하다. SpringBoot에서 데이터베이스와 매핑할 때 사용하는 ORM에 대해 공부해보자! 📌ORM 이란? Object Relational Mapping : 객체 관계 매핑 java 에서의 객체는 class ↔ RDB(Relational Database)의 테이블 👉 자동으로 매핑하는 방법 class와 DB의 테이블과는 매핑을 위해 만들어진 것이 아니기 때문에 어쩔 수 없는 불일치가 존재 👉 ORM은 이러한 둘의 제약사항을 해결하는 역할을 함 ORM을 이용하면 쿼리문을 작성하지 않고 코드(메서드)만으로 데이터를 조작할 수 있음 ORM의 장점 쿼리문을 작성하는 양이 줄어 개발 비용이 줄..
※ '자바의정석'을 기반으로 공부한 내용을 작성합니다.🌈 https://cafe.naver.com/javachobostudy✏ 람다식(Lambda expression)이란?익명함수(anonymous function)라고도 불림 👉 메서드를 람다식으로 표현하면 '반환값'과 '메서드이름'이 없어짐메서드를 하나의 '식(expression)'으로 표현한 것 👉 함수를 간략하면서도 명확한 식으로 표현할 수 있음123456789int[] arr = new int[5]; // 람다형식 익명함수Arrays.setAll(arr, (i) -> (int)(Math.random() * 5) + 1); // 원래 메서드로 표현할 때int method() { return (int)(Math.random() * 5..
@RequiredArgsConstructor Spring 사용 시 final 로 DI(의존성주입)를 할 때 필요한 객체를 선언하여 생성자를 만들어주어야 함 이때, 생성자 코드를 직접 작성하는 것이 아니라 @RequiredArgsConstructor 어노테이션을 사용하여 자동으로 설정 👀 실습코드 👉 @RequiredArgsConstructor 사용 전 (생성자 추가 필요) 1 2 3 4 5 6 7 8 9 10 11 @RestController @RequestMapping("/api/v1/reviews") @Slf4j public class ReviewController { private final ReviewService reviewService; public ReviewController(ReviewS..
📌 AWS 링크 : aws.amazon.com 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 개발자, 데이터 사이언티스트, 솔루션스 아키텍트 또는 AWS에서 구축하는 방법을 배우는 데 관심이 있는 모든 사용자용 무료 온라인 교육 AWS 전문가가 구축한 500개 이상의 무료 디지털 교육 과정 aws.amazon.com 아마존 웹서비스는 다른 웹 사이트나 클라이언트측 응용 프로그램에 대해 온라인 서비스를 제공하고 있다. 📚 용어정리 EC2 (Elastic Compute Cloud) EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스이다. 해당 서비스를 통해 아마존이 각 세계에 구축한 데이터 센서의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다. 즉, 아마존으로 부터 한대..
" 복합 객체의 생성 과정과 표현 방법을 분리하고 동일한 프로세스를 거쳐 다양한 구성의 인스턴스를 만드는 방법 " 생성과 관련된 디자인 패턴 👉 빌더 패턴(Builder Pattern) 복잡한 인스턴스를 조립하여 만드는 구조 복잡한 것을 만들 때는 전체를 한번에 만드는것 보다 작게 분리하여 만든 후 조립하여 합치는 것이 편리 객체를 생성하는 과정 / 객체를 구현하는 방법 이 2가지로 분리 📌 빌더 패턴의 장점 인스턴스 생성 시 인자를 선택적으로 가독성 좋게 넘길 수 있음 필요한 데이터만 넘길 수 있음 인자의 순서가 상관 없음 불필요한 생성자를 만들지 않음 유연성을 확보할 수 있음 불변성을 확보할 수 있음 📌 Builder 사용 " 생성자의 매개변수가 많은 경우 @Builder를 사용해 볼 수 있다. " ..
도커는 컨테이너 기술을 기반으로 하는 일종의 가상화 플랫폼이다. 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로서 좀 더 쉽게 사용할 수 있게 만들어진 오픈 프로젝트 / 기존에 쓰이던 가상화 방법인 가상 머신(VirturalBox, VMware 등) 보다 성능의 손실이 훨 씬 덜하다. 📚 가상화 vs 컨테이너 가상 머신(VirturalBox, VMware 등) 하나의 하드웨어에 여러 개의 가상 머신으로 분할해 효율적으로 사용할 수 있는 기술 분할 된 가상 머신들은 각각 독립적인 환경으로 구동됨 기존 환경( Host OS ) 분할 된 각각의 환경( Guest OS ) Guest OS는 하이퍼바이저에 의해 생성되고 관리됨 → 항상 하이퍼바이저를 거쳐야함 속도 저하, 가상 머신 배포 시 이..