일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 티스토리챌린지
- 게임개발동아리
- 체크인미팅
- 라피신
- 생활코딩
- 인프라
- UNICON
- 백엔드개발자
- 프로그래밍
- 42서울
- Developer
- 백엔드
- CICD
- 인디게임
- 개발공부
- EC2
- 도커
- 온라인테스트
- 위키북스
- 배포
- RDS
- 스프링부트
- AWS
- UNICON2023
- 스프링
- UNIDEV
- 자바개발자
- 전국대학생게임개발동아리연합회
- 오블완
- 프리티어
- Today
- Total
목록Study (64)
Hyun's Wonderwall
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를 생성하기는 번거로우므로, 자동으..
[1. Docker] * 컨테이너 : 코드와 그에 필요한 모든 종속성을 패키징하여 응용 프로그램이 한 컴퓨팅 환경에서 빠르고 신뢰성 있게 다른 환경으로 실행되도록 하는 표준 소프트웨어 단위. * Docker : 컨테이너를 관리하기 위한 기술. 애플리케이션을 개발, 출시, 실행하기 위해 사용하는 개방형 플랫폼이다. Docker를 사용하면 인프라에서 애플리케이션을 분리하고 인프라를 관리형 애플리케이션처럼 취급할 수 있다. Docker의 커널 컨테이너화 기능을 애플리케이션 관리 및 배포를 지원하는 워크플로우 및 도구와 결합하여 사용하는데, 이렇게 함으로써 코드를 더욱 빠르게 출시, 테스트, 배포할 수 있다. (# GitHub CI/CD에서 도커 활용한 경험 생각남) VM vs Docker VM : Guest ..
1월에 인스타그램을 하던 중 우연히 길벗에서 23차 개발자 리뷰어를 모집한다는 광고를 보았었다. 신간 도서 목록 중 "아는 만큼 보이는 백엔드 개발" 이라는 책이 눈에 띄어 읽어보고 싶었고, 개발자 리뷰어로 선정되어 이 리뷰글을 작성한다. (책은 무상으로 제공받았지만 내용은 제 마음대로 쓴 것입니다)이 책은 어떠한 프로그래밍 스킬로 백엔드 개발 방법을 알려주는 책이 아니고, 백엔드 로드맵을 제시해주는 책이다. 백엔드가 무얼 하는 분야인지 궁금한 분, 또는 백엔드 개발자를 지망하지만 무얼 공부해야 하는지 자세히 알고 싶은 분들에게 추천한다. 나는 후자의 상황으로서 책으로부터 궁금증을 해결할 수 있었다. 책의 목차는 아래와 같다. PART 1 처음 만나는 백엔드 1장 백엔드 시작하기 1.1 웹 개발의 구조 ..
오늘도 되새긴다... 조금만 관심갖고 신경쓰면 불편함을 해결할 수 있다는 것을... Alignment 가로 Middle + 세로를 Middle 말고 Midline으로 설정!! 당장 모든 버튼의 텍스트를 Midline으로 바꾸러 가야겠다... +) Alignment 위에 있는 Spacing Options도 TextMeshPro에서 많은 도움이 된다 (자간, 행간)
유니티 2D 게임의 씬 전환 등에서 페이드 인/페이드 아웃 효과를 주고자 한다. 체크박스 on/off를 통해 페이드인과 페이드아웃 효과를 모두 줄 수 있는 스크립트를 원해서 공부하며 만들어 보았다. 덕분에 Coroutine을 조금 더 잘 이해하게 된 것 같다. FadeController.cs 효과를 줄 오브젝트(GameObject panel)와 페이드인여부(bool isFadeIn)를 인스펙터에서 지정하면, 페이드인과 페이드아웃 중 하나를 적용할 수 있는 스크립트이다. (1) 효과를 주고자 하는 씬에서 UI > Panel 오브젝트를 하나 만들어 Image 색을 검정으로 지정했다. (2) 작성한 FadeController.cs를 Canvas에 붙였다. - IsFadeIn을 체크하면 페이드인, 체크를 하지 ..