목록Computer (216)
일단 씻고 나가자
(본 포스팅은 해당 도서의 정리 및 개인 공부의 목적 포스팅임을 밝힙니다.) 장정우, 『스프링 부트 핵심 가이드 : 스프링 부트를 활용한 애플리케이션 개발 실무』, 위키북스, 2022 09. 연관관계 매핑 RDBMS에서는 설계가 커지면 테이블을 도메인별로 구분하여 여러개로 나누고, join 등을 이용하여 연관관계를 설정한다. JPA를 활용하는 애플리케이션도 마찬가지로 엔티티간의 연관관계를 표현할 수 있지만, 객체와 테이블의 성질이 다르기에 정확한 연관관례를 표현하기는 어렵다. 이번 장에서는 이러한 제약을 보완하며 연관관계를 매핑하고 사용하는 방법에 대해 알아보고 실습해본다. 9.1 연관관계 매핑 종류와 방향 두 엔티티 간 연관관계의 종류는 다음과 같다. 일대일 One To One (1:1) 일대다 One..
(본 포스팅은 해당 도서의 정리 및 개인 공부의 목적 포스팅임을 밝힙니다.) 장정우, 『스프링 부트 핵심 가이드 : 스프링 부트를 활용한 애플리케이션 개발 실무』, 위키북스, 2022 08. Spring Data JPA 활용 Spring Data JPA에서 제공하는 기능들을 알아보고, 리포지토리 클래스에서 활용법을 실습해보자. 8.1 프로젝트 생성 이번 장의 실습을 위해 새로운 프로젝트를 생성한다. 이전과 동일하게 start.spring.io 에 접속하여 다음 사진과 같이 설정 후, 압축을 해제하고 인텔리제이로 open한다. 프로젝트를 open 했다면, 6장에서 작성한 일부 코드를 가져와야 한다. 다음 사진에 있는 패키지 및 파일의 목록을 해당 위치에 복사 붙여넣기 한다. 이때 클래스들 뿐 아니라 res..
(본 포스팅은 해당 도서의 정리 및 개인 공부의 목적 포스팅임을 밝힙니다.) 장정우, 『스프링 부트 핵심 가이드 : 스프링 부트를 활용한 애플리케이션 개발 실무』, 위키북스, 2022 07. 테스트 코드 작성하기 서비스의 규모가 커짐에 따라, 테스트 코드로 로직이 논리적으로 잘 동작하는지 확인에 대한 중요성이 높아지고 있다. 테스트 코드는 말 그대로 작성한 코드가 예상했던대로 정상적으로 작동하는지에 대한 확인 방법이며, 만일 테스트 코드를 사용하지 않는다면 로직을 수정할 때마다 코드를 반영하고, 서버를 다시 띄우고, 다시 클라이언트 측에서 검증해보는 과정이 반복될 것이다. 테스트 코드의 중요성이 높아짐에 따라 Agile 방법론 중 하나인 '테스트 주도 개발(TDD - Test Driven Develope..
2023. 06. 02 금요일 - [Effective Java] 상속의 주의점? : 웬만하면 상속을 허용하지 않는 것이 좋다. 상속을 허용하지 않는 방법은 생성자를 private으로 만들어, 상속 받는 클래스가 super을 호출하지 못하게 하여 막는 방법이 있다. 그래도 상속을 허용하게 하려면 주석을 통해 @implSpec으로 상속 시 주의사항을 적어 놓는 방법이 있다. 단 이러한 주석 방법 또한 실무에서는 문제가 터지기 전에는 확인하지 않으므로, 팀원들끼리 coding rule을 정할 때 상속을 피하자고 토의하고 반영하는 편이 현실적이다.
https://www.ekoreanews.co.kr/news/articleView.html?idxno=67092 메타, 유럽서 GDPR 위반 '과징금 폭탄'...국내 처벌 수위는? - 이코리아 [이코리아] 페이스북과 인스타그램의 모기업 메타가 유럽에서 막대한 과징금을 물게 되었다. 유럽연합이 GDPR(개인정보 보호법) 위반을 이유로 12억 유로(악 1조 7천억 원)의 과징금을 부과한 것이 www.ekoreanews.co.kr 요약 지난 22일 아일랜드 데이터보호위원회는 메타가 EU 이용자의 정보를 미국으로 무단 전송하여 GDPR(개인정보 보호법)의 위반을 이유로 12억 유로(약 1조 7천억 원)의 과징금을 부과했다. 이는 GDPR 위반 사례로 역대 최대 금액이다. 이번 판결은 5개월의 유예기간이 주어지며..
https://www.ekoreanews.co.kr/news/articleView.html?idxno=67127 공정위, 통신3사 거짓 과장광고 행위에 시정명령 및 과징금 부과 - 이코리아 [이코리아] 통신 3사가 공정거래위원회로부터 336억 원의 과징금을 부과받았다.공정위는 24일 SKT, KT, LG 유플러스 통신 3사가 5G 서비스의 속도를 거짓 과장하거나 기만적으로 광고한 행위, 자사의 www.ekoreanews.co.kr 요약 지난 5월 24일, 공정거래위원회가 SKT, KT, LG U+ 통신 3사에 336억 원의 과징금 부여 및 시정, 공표 명령을 행했다. 사유는 5G 서비스 속도의 거짓 및 기만적 광고 행위, 자사의 5G 속도를 통신사 간 부당한 비교로 광고한 행위이며 이는 역대 표시광고법 ..
(본 포스팅은 해당 도서의 정리 및 개인 공부의 목적 포스팅임을 밝힙니다.) 장정우, 『스프링 부트 핵심 가이드 : 스프링 부트를 활용한 애플리케이션 개발 실무』, 위키북스, 2022 06. 데이터베이스 연동 애플리케이션, 특히 엔터프라이즈급에서 꼭 필요한 것이 데이터베이스이다. 데이터베이스는 데이터(리소스)를 주고받으며 논리적인 로직이 정상 수행하도록 돕는다. 본 책에서는 실습을 위해 마리아DB(Maria DB)를 적용한다. 6.1 마리아DB 설치 https://mariadb.org/download/ Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaD..
(본 포스팅은 해당 도서의 정리 및 개인 공부의 목적 포스팅임을 밝힙니다.) 장정우, 『스프링 부트 핵심 가이드 : 스프링 부트를 활용한 애플리케이션 개발 실무』, 위키북스, 2022 05. API를 작성하는 다양한 방법 본격적인 애플리케이션 개발에 필요한 내용을 소개한다. 각 HTTP 메서드에 해당하는 API 개발 및 그 과정에서 필요한 내용을 살펴보고, 외부의 요청에 대해 컨트롤러가 어떻게 구성되는지 알아본다. 5.1 프로젝트 설정 4장의 기억을 되살려 다시 프로젝트를 생성해보자. Maven, Java, Spring Boot 버전(적당한 버전으로 설정)을 설정하고 groupId : 'com.springboot' / name, artifact : 'api' 로 설정하여 springboot를 생성한다. ..
(본 포스팅은 해당 도서의 정리 및 개인 공부의 목적 포스팅임을 밝힙니다.) 장정우, 『스프링 부트 핵심 가이드 : 스프링 부트를 활용한 애플리케이션 개발 실무』, 위키북스, 2022 04. 스프링 부트 애플리케이션 개발하기 스프링 부트 애플리케이션을 단계별로 개발하는 과정에서 익혀야 할 지식에 대해 소개한다. 4.1 프로젝트 생성 인텔리제이 IDEA Spring Initializr 대표적인 두 가지의 스프링 부트 프로젝트를 쉽게 만드는 방법이 존재한다. 4.1.1 인텔리제이 IDEA에서 프로젝트 생성하기 인텔리제이 IDEA 얼티밋 버전에선 내장된 spring initializr으로 쉬운 프로젝트 생성을 지원한다. 인텔리제이 실행. [New Project] -> [Spring Initializr] -> ..
2023. 05. 19 금요일 - [Effective Java] 컴포지트 패턴이란? 3가지 구성 요소와 각각의 설명? : Composite Pattern. 구조 패턴 중 하나. 컴포지트 패턴은 크게 Component, Leaf, Composite 3가지로 구성된다. Component // interface. Leaf와 Composite 객체가 implements 할 때 공통이 되는 메소드를 abstarct 하게 정의해야 한다. 2. Leaf // Component를 구현한 class. 3. Composite // Component를 구현한 class. Leaf 객체를 담을 수 있는 List를 내부로 가지고 있다. 당연히 이 List에 add와 remove 할 수 있는 메서드도 구현해야 하며, 사용자가 L..