본문 바로가기

분류 전체보기134

스프링부트 실전 활용 마스터 챕터 스프링 부트 웹 애플리케이션 만들기 스프링 부트를 활용한 데이터 액세스 스프링 부트 개발자 도구 스프링 부트 테스트 스프링 부트 운영 스프링 부트 API 서버 구축 스프링 부트 메시징 스프링 부트 R소켓 스프링 부트 애플리케이션 보안 2023. 12. 16.
멀티코어를 100% 활용하는 자바 병렬 프로그래밍 챕터 기본 원리 스레드 안정성 객체 공유 객체 구성 프로그래밍 단위 병렬 프로그램 구조 잡기 작업 실행 중단 및 종료 스레드 풀 활용 GUI 애플리케이션 가용성, 성능, 테스트 가용성을 최대로 높이기 성능, 확장성 병렬 프로그램 테스트 고급 주제 명시적인 락 전용 동기화 기능 구현 단일 연산 변수와 넌블로킹 동기화 자바 메모리 모델 2023. 12. 6.
도메인 주도 개발 시작하기: DDD 핵심 개념 정리부터 구현까지 챕터 도메인 모델 시작하기 아키텍처 개요 애그리거트 리포지터리와 모델 구현(JPA 중심) 스프링 데이터 JPA를 이용한 조회 기능 응용 서비스와 표현 영역 도메인 서비스 애그리거트 트랜잭션 관리 도메인 모델과 바운디드 컨텍스트 이벤트 CQRS 2023. 12. 6.
JUNIT IN ACTION: 단위 테스트의 모든 것 챕터 JUnit 기본 JUnit 첫걸음 JUnit 핵심 들여다보기 JUnit 마스터하기 소프트웨어 테스트 원칙 다채로운 테스트 전략 테스트 커버리지와 개발 스텁을 활용한 포괄적인 테스트 목 객체를 활용한 테스트 In-container 테스트 JUnit과 빌드 프로세스 Ant로 JUnit 테스트 실행하기 Maven2로 JUnit 테스트 실행하기 지속적 통합 툴 JUnit 확장 표현 계층 테스트하기 Ajax 테스트하기 Cactus를 이용한 서버단 자바 테스트하기 JSP 애플리케이션 테스트하기 OSGi 컴포넌트 테스트하기 데이터베이스 액세스 테스트하기 JPA 기반 애플리케이션 테스트하기 JUnit에 부스터를... 2023. 12. 6.
단위 테스트 챕터 더 큰 그림 단위 테스트 목표 단위 테스트란 무엇인가 단위 테스트 구조 개발자에게 도움이 되는 테스트 만들기 좋은 단위 테스트의 4대 요소 목과 테스트 취약성 단위 테스트 스타일 가치 있는 단위 테스트를 위한 리팩터링 통합 테스트 통합 테스트를 하는 이유 목 처리에 대한 모범 사례 데이터베이스 테스트 단위 테스트 안티 패턴 단위 테스트 안티 패턴 2023. 12. 6.
테스트 주도 개발 챕터 화폐(돈) 예제 다중 통화를 지원하는 Money 객체 타락한 객체 모두를 위한 평등 프라이버시 솔직히 말하자면 돌아온 ‘모두를 위한 평등’ 사과와 오렌지 객체 만들기 우리가 사는 시간(times) 흥미로운 시간 모든 악의 근원 드디어, 더하기 진짜로 만들기 바꾸기 서로 다른 통화끼리 더하기 드디어, 추상화 Money 회고 XUnit 예시 xUnit으로 가는 첫걸음 테이블 차리기 뒷정리하기 셈하기 실패 처리하기 얼마나 달콤한지 xUnit 회고 테스트 주도 개발의 패턴 테스트 주도 개발 패턴 빨간 막대 패턴 테스팅 패턴 초록 막대 패턴 xUnit 패턴 디자인 패턴 리팩토링 TDD 마스터하기 2023. 12. 6.
좋은 코드, 나쁜 코드 챕터 이론 코드 품질 추상화 계층 다른 개발자와 코드 계약 IAM 실전 가독성 높은 코드를 작성하라 예측 가능한 코드를 작성하라 코드를 오용하기 어렵게 만들라 코드를 모듈화하라 코드를 재사용하고 일반화할 수 있도록 하라 단위 테스트 단위 테스트의 원칙 단위 테스트의 실제 2023. 12. 6.
당신이 지금 알아야 할 AWS 챕터 쉽게 시작하는 클라우드 AWS 서비스와 선택 AWS 시작과 관리 라이트 세일, 버튼 몇 번으로 인공지능 홈페이지 만들기 클릭 한 번으로 모바일에서 나만의 반응형 페이지 만들기 빅데이터를 위한 데이터베이스 서버 없이 알람 서비스 생성 마이크로 서비스로 번역 웹서비스 만들기 완전 관리형 빈스톡 예약 서비스 AWS 컴퓨팅 서비스의 시작과 끝 EC2 ECS 컨테이너 서비스 클라우드 데이터 분석과 시각화 2023. 12. 6.
개발자를 위한 레디스 챕터 마이크로서비스 아키텍처와 레디스 레디스 시작하기 레디스 기본 개념 레디스 자료 구조 활용 사례 레디스를 캐시로 사용하기 레디스를 메시지 브로커로 사용하기 레디스 데이터 백업 방법 복제 센티널 클러스터 보안 클라이언트 관리 레디스 운영하기 2023. 12. 6.
자바의 신 Vol 2: 주요 API 응용편 챕터 이쯤에서 자바의 역사와 JVM에 대해서 알아보자 가장 많이 쓰는 패키지는 자바랭 실수를 방지하기 위한 제네릭이라는 것도 있어요 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part1(List) 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part2(Set과 Queue) 자바랭 다음으로 많이 쓰는 애들은 컬렉션 - Part3(Map) 쓰레드는 개발자라면 알아두는 것이 좋아요 파일에 있는 것을 읽고 쓰려면 아이오를 알아야죠 Serializable과 NIO도 살펴 봅시다 다른 서버로 데이터를 보내려면 어떻게 하면 되나요? 이제 주요 API도 알아봤으니 정리해 봅시다 Java 7에서 달라진 것들에는? Java 7에 추가된 것들에는? Java 8에 추가된 것들은? Java 8에서 변경된 것들은? Java 9.. 2023. 12. 6.
자바의 신 Vol 1: 기초 문법편 챕터 프로그래밍이란 무엇인가? Hello God Of Java 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요 정보를 어디에 넣고 싶은데 계산을 하고 싶어요 제가 조건을 좀 따져요 여러 데이터를 하나에넣을 수는 없을까요? 참조 자료형에 대해서 더 자세히 알아봅시다 자바를 배우면 패키지와 접근 제어자는 꼭 알아야 해요 자바는 상속이라는 것이 있어요 매번 만들기 귀찮은데 누가 만들어 놓은 거 쓸 수 없나요? 모든 클래스의 부모 클래스는 Object에요 인터페이스와 추상클래스, enum 다 배운 것 같지만, 예외라는 중요한 것이 있어요 String 클래스 안에 클래스가 들어갈 수도 있구나 어노테이션이라는 것도 알아야 한다 이제 기본 문법은 거의 다 배웠으니 정리해 봅시다 2023. 12. 6.
내 코드가 그렇게 이상한가요? 챕터 잘못된 구조의 문제 깨닫기IAM 설계 첫걸음 클래스 설계: 모든 것과 연결되는 설계 기반 불변 활용하기: 안정적으로 동작하게 만들기 응집도: 흩어져 있는 것들 조건 분기: 미궁처럼 복잡한 분기 처리를 무너뜨리는 방법 컬렉션: 중첩을 제거하는 구조화 테크닉 강한 결합: 복잡하게 얽혀서 풀 수 없는 구조 설계의 건전성을 해치는 여러 악마 이름 설계: 구조를 파악할 수 있는 이름 주석: 유지 보수와 변경의 정확성을 높이는 주석 작성 방법 메서드(함수): 좋은 클래스에는 좋은 메서드가 있다 모델링: 클래스 설계의 토대 리팩터링: 기존의 코드를 성장시키는 기술 설계의 의의와 설계를 대하는 방법 설계를 방해하는 개발 프로세스와의 싸움 설계 기술을 계속해서 공부하려면 2023. 12. 6.
따라하며 배우는 AWS 네트워크 입문 챕터 AWS 인프라 AWS 소개 AWS Network 소개 실습 전 사전 준비 사항 [실습 1-1] EC2 배포 및 사용 [실습 1-2] CloudFormation 스택 생성 및 삭제 VPC 기초 VPC 기본 네트워크 개념 이해 VPC 리소스 소개 [실습 2-1] 퍼블릭 서브넷 VPC 구성 [실습 2-2] 프라이빗 서브넷 VPC 구성 VPC 고급 VPC 엔드포인트 [실습 3-1] 게이트웨이/인터페이스 엔드포인트 비교 [실습 3-2] 엔드포인트 서비스로 프라이빗 링크 구성 배치 그룹 (Placement Group) 메타데이터 (Metadata) 인터넷 연결 AWS 의 인터넷 연결 [실습 4-1] NAT 인스턴스를 통한 인터넷 연결 부하 분산 ELB [실습 5-1] ALB와 NLB를 통한 로드 밸런싱 Rou.. 2023. 12. 6.
업무에 바로 쓰는 AWS 입문 업무에 바로 쓰는 AWS 입문 | 김성민 - 교보문고 업무에 바로 쓰는 AWS 입문 | product.kyobobook.co.kr 챕터 AWS 개요 IAM EC2 RDS S3 CloudWatch Lambda CloudFront DynamoDB API Gateway CI/CD 파이프라인 마치며 2023. 10. 8.
keycloak client & user 생성 client 생성 대시보드 > Clients > Create client 각 항목들 입력 user 생성 keycloak 설치 시 만들었던 계정은 루트 계정이므로 루트 계정을 그대로 사용하기 보다는 각 서비스를 사용할 수 있는 사용자 계정을 따로 만들어 관리하는 것이 좋습니다. 대시보드 > Users > Add user user의 경우 생성 후 상세 페이지의 Credentials 탭에서 비밀번호를 설정해야 합니다. 정상적으로 패스워드 정보가 출력되는 것을 확인할 수 있습니다. 2023. 10. 4.