일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래밍
- 프리티어
- UNIDEV
- CICD
- 생활코딩
- 티스토리챌린지
- 백엔드개발자
- 도커
- 백엔드
- 인디게임
- 체크인미팅
- UNICON
- 오블완
- VPC
- NAT gateway
- 라피신
- bastion host
- Route53
- 자바개발자
- 게임개발동아리
- 개발공부
- 스프링부트
- 42서울
- 인프라
- 온라인테스트
- EC2
- AWS
- 전국대학생게임개발동아리연합회
- UNICON2023
- 위키북스
- Today
- Total
목록Study (68)
Hyun's Wonderwall
EFUB 4기 BackEnd Lead_ 도메인 주도 개발 스터디 스터디 커리큘럼: 최범균, "도메인 주도 개발 시작하기: DDD 핵심 개념 정리부터 구현까지" 3주차 과제: Chapter 5. 스프링 데이터 JPA를 이용한 조회 기능, Chapter 6. 응용 서비스와 표현 영역 Chapter 5. 스프링 데이터 JPA를 이용한 조회 기능 Keywords: 스펙, JPA 스펙 구현, 정렬과 페이징, 동적 인스턴스와 @Subselect 5.1 시작에 앞서 CQRS: 명령 모델과 조회 모델을 분리하는 패턴. - 명령(Command) 모델: 상태를 변경하는 기능을 구현할 때 사용. // ex. 회원가입, 암호 변경, 주문 취소, 배송지 변경 ㄴ 도메인 모델(엔티티, 애그리거트, 리포지터리 등)은 명령 모델로 ..

[Chapter 02] 사이킷런으로 시작하는 머신러닝 1. 사이킷런 소개와 특징 사이킷런(scikit-learn): 파이썬 머신러닝 라이브러리. import sklearn 2. 붓꽃 품종 예측하기 붓꽃의 특징을 기반으로 품종을 분류하려고 한다. 분류는 지도학습 방법 중 하나. - 붓꽃 데이터 피처: Sepal length, Sepal widtn, Petal length, Petal width - 붓꽃 데이터 품종(레이블): Setosa, Vesicolor, Virgiinica (3종류) *피처: 특징. 학습 모델에서 제공하는 입력 변수. 단순 선형 회귀에서의 X변수. *레이블(label) 데이터: 분류 결정값. 기계학습으로 예측하는 실제 항목. y=f(X)에서 y. *지도학습: 학습을 위한 다양한 피처와..
[Chapter 01] 파이썬 기반의 머신러닝과 생태계 이해 1. 머신러닝의 개념 머신러닝(Machine Learning): 데이터를 기반으로 숨겨진 패턴을 학습하고 결과를 예측하는 알고리즘 기법. 머신러닝 알고리즘은 데이터를 기반으로 통계적인 신뢰도를 강화하고 예측 오류를 최소화하기 위한 다양한 수학적 기법을 적용하여 데이터 내의 패턴을 스스로 인지하고 신뢰도 있는 예측 결과를 도출해 낸다. 데이터 분석 영역은 재빠르게 머신러닝 기반의 '예측 분석(Predictive Analysis)'으로 재편되고 있다. 머신러닝의 분류 지도학습(Supervised Learning): 크게 회귀(regression)와 분류(classification) 두 유형으로 나뉘어짐. (+ 추천 시스템, 시각/음성 감지/인지, ..

EFUB 4기 BackEnd Lead_ 도메인 주도 개발 스터디 스터디 커리큘럼: 최범균, "도메인 주도 개발 시작하기: DDD 핵심 개념 정리부터 구현까지" 2주차 과제: Chapter 3. 애그리거트, Chapter 4. 리포지토리와 모델 구현 Chapter 4. 리포지토리와 모델 구현 Keywords: 키워드 4.1 JPA를 이용한 리포지터리 구현 자바의 ORM 표준인 JPA를 이용해서 리포지터리와 애그리거트를 구현하는 방법에 대해 살펴보자. JPA: 도메인 모델과 리포지터리를 구현할 때 사용 *ORM(Object Relational Mapping): 객체 관계 매핑 4.1.1 모듈 위치 인터페이스는 애그리거트와 같이 도메인 영역에 속하고, 리포지터리를 구현한 클래스는 인프사라스트럭처 영역에 속한다..
EFUB 4기 BackEnd Lead_ 도메인 주도 개발 스터디 스터디 커리큘럼: 최범균, "도메인 주도 개발 시작하기: DDD 핵심 개념 정리부터 구현까지" 2주차 과제: Chapter 3. 애그리거트, Chapter 4. 리포지토리와 모델 구현 Chapter 3. 애그리거트 Keywords: 애그리거트, 애그리거트 루트와 역할, 애그리거트와 리포지터리, ID를 이용한 애그리거트 참조 3.1 애그리거트 도메인 객체 모델이 복잡해지면 개별 구성요소 위주로 모델을 이해하게 되고, 상위 수준에서 모델 간의 관계를 파악하기 어렵다. => 해결책: 애그리거트. 애그리거트: 관련된 객체를 하나의 군으로 묶는 것. 복잡한 도메인을 이해하고 관리하기 쉬운 단위로 만듦으로써 상위 수준에서 도메인 모델 간의 관계를 쉽게..
Refactoring 1. 함수 추출 2. 함수 인라인 3. 변수 추출 4. 변수 인라인 5. 임시변수 분리 - final을 붙이는 등 코드의 각 구성 요소가 오직 한 가지에 대해서만 책임을 지도록 한다. - 가독성 높아짐 6. 임시변수를 매서드 호출로 전환 - 임시변수에 할당된 수식을 메서드로 만들고, 임시변수를 참조하는 곳을 찾아 모두 메서드 호출로 바꾸는 작업 - 주의: 임시변수에 값이 한 번만 대입되는지 확인해야 함(여러 번 대입된다면 임시변수를 분리해야) Clean Code - 리팩토링이 유지보수 단계에서 코드를 개선한다면, 클린코드는 설계 단계에서부터 가독성을 높이기 위한 수단 - 클린 코드: 코드를 설계시에 좋게 쓰는 것 1. 작게 만들어라 (10줄 내로 줄이세요) 2. 한 가지만 해라 (함..

EFUB 4기 BackEnd Lead_ 도메인 주도 개발 스터디 스터디 커리큘럼: 최범균, "도메인 주도 개발 시작하기: DDD 핵심 개념 정리부터 구현까지" 1주차 과제: Chapter 1. 도메인 모델 시작하기, Chapter 2. 아키텍처 개요 Chapter 2. 아키텍처 개요 Keywords: 아키텍처, DIP, 도메인 영역의 주요 구성요소, 인프라스트럭처, 모듈 2.1 네 개의 영역 아키텍처 설계의 4개 영역: (1)표현, (2)응용, (3)도메인, (4)인프라스트럭처 (1) 표현 영역(UI 영역): 사용자의 요청을 받아 응용 영역에 전달하고, 응용 영역의 처리 결과를 사용자에게 보여준다. - 스프링 MVC 프레임워크가 표현 영역을 위한 기술에 해당한다. // Controller 클래스와 tem..
EFUB 4기 BackEnd Lead_ 도메인 주도 개발 스터디 스터디 커리큘럼: 최범균, "도메인 주도 개발 시작하기: DDD 핵심 개념 정리부터 구현까지" 1주차 과제: Chapter 1. 도메인 모델 시작하기, Chapter 2. 아키텍처 개요 Chapter 1. 도메인 모델 시작하기 Keywords: 도메인, 도메인 모델, 엔티티와 밸류, 도메인 용어 1.1 도메인이란? 도메인: 소프트웨어로 해결하고자 하는 문제 영역. (ex. 온라인 서점 - 온라인 서점 소프트웨어를 구현해야 함) - 한 도메인은 여러 하위 도메인으로 구성된다. (ex. 주문, 카탈로그, 회원, 혜택, 결제, 배송, 리뷰, 정산 등) - 하위 도메인 구성은 상황에 따라 달라진다. (ex. 기업 고객 대상 업체, 일반 고객 대상 ..

나는 현대 미술/음악 작품들에 흥미가 많다. 프롬프트 엔지니어링을 활용한 체험형 전시, 사이버틱한 인터랙티브 아트, 공연의 분위기를 최대한으로 끌어 올리는 브이제잉(VJing)에도 관심이 있다. 전시를 보러 다니며 언젠가 나도 미디어 아트를 만들어보고 싶다는 생각을 했었는데, 최근 가상현실 수업을 수강하다가 문득 '한번 해 볼까?'하는 용기가 생겼다. 어떤 툴로 미디어 아트를 만들 수 있는지 찾아보았다. 내가 찾은 툴은 p5.js와 TouchDesigner이다. - TouchDesigner는 노드 연결 방식으로 코딩을 하는 것 같다.(언리얼 블루프린트 느낌으로) 아두이노랑 함께 쓰는 사례를 많이 볼 수 있었다. 3D 작업에 좋은 것 같다. 그러나 뭔가 고사양 컴퓨터를 요구할 것 같고 콜로소에 있는 강의가..
쿠버네티스의 객체(object) - Pod, Service, Deployment Pod(파드) : 상호 의존성이 높은 컨테이너의 집합 Service : Pod를 위한 영구적인 엔드포인트. 내부/외부 IP 제공 가능. ClusterIP, NodePort, LoadBalancer, ExternalName 제공 Pod를 관리하는 간편한 방법: 배포의 필요성 ‘kind: Pod’로 생성한 파드는 하나만 생성된다. 여러 개 생성하고 싶으면 name을 다르게 한 여러 파일을 생성해야 한다. 그러나 다른 내용은 같고 name만 다른 파드의 yaml 파일을 여러 개 관리하기는 어 려울 뿐만 아니라, Pod는 영구적인 것이 아니라 가끔 죽기도 한다는 문제가 있다. 이때마다 새롭게 Pod를 생성하기는 번거로우므로, 자동으..