분류 전체보기

패스트캠퍼스 미니프로젝트 후기 2주동안 진행한 미니 프로젝트가 끝났다. 토이 프로젝트는 백엔드 개발자들끼리만 진행했다면 이번 미니프로젝트는 프런트엔드 개발와 함께 협업하여 진행하였다. 토이 프로젝트와 마찬가지로 야놀자 앱에서 제공하는 일부 기능을 구현하는 것이었다. 이번에 내가 맡은 부분은 인증과 회원 부분이다. 로그인, 회원가입, 회원정보 조회, 수정 등 회원이 포함된 인증/인가 부분을 맡아 진행하였다. 프런트엔드와의 협업이기 때문에 초반 설계 기간 및 준비해야 되는 문서 작업이 많았다. API 명세문서 및 개발용 서버 작용 작업등을 얼마나 빠르게 세팅하는 것이 중요했다. 사실 개발서버를 세팅하는 것은 큰 문제가 되지 않았지만 기획이 완벽하지 않은 상태에서 API 명세를 만드는 것은 생각보다 쉽지 않았..
# DTO, Entity 변환은 어느 계층에서 일어나야 할까? 2023.11.16 - [Framework/Spring] - [스진초5기/Spring] DTO, Entity 변환은 어느 계층에서 일어나야할까? # DDD 설계란? 2023.11.10 - [Knowledge/개발지식] - [스진초 5기/개발지식] DDD 설계와 SQL 중심 설계
·Trouble Shooting
발생 배경 Windows 환경에서 도커를 사용하기 위해 WSL을 이용해 Ubuntu 배포버전을 설치하다가 발생한 이슈이다. 이슈 상황 WSL 설정까지는 잘되다가 Ubuntu를 설치하는 과정에서 문제가 발생하였다. 아래 이미지와 같이 0x80370102 에러가 발생되었다. 에러의 설명을 잘 살펴보면 원도우 환경에 가상머신 플랫폼을 사용하기 위해선 virtualiztion(가상화)을 enabled로 변경해줘야 한다고 나와있다. 자세한 건 주어진 홈페이지를 확인해보면 된다. (https://learn.microsoft.com/en-us/windows/wsl/troubleshooting#error-0x80370102-the-virtual-machine-could-not-be-started-because-a-re..
·Framework/Spring
2023.11.08 - [Framework/Spring] - [스진초5기/Spring] DTO, VO, Entity [스진초5기/Spring] DTO, VO, Entity 스프링 MVC 기반 프로젝트를 하다 보면 DTO, VO, Entity 객체를 만들어서 사용한다. 각 클래스의 멤버변수들이 비슷한 값으로 지정되기 때문에 혼용하여 많이 사용하게 된다. 특히 DTO와 VO는 동일한 jh7722.tistory.com 이전 포스팅에서 DTO, Entity, VO과 각각 어떤 역할을 수행하고 어떤 차이를 있는지 정리했다. 각 역할에 따라 DTO와 Entity는 특정 순간에 변환돼서 사용되어야 한다. 이런 변환작업은 어느 계층에서 처리해 주는 게 가장 좋은 방법일까? DTO, Entity 변환은 어느 계층에서 일..
·DB
엔티티(Entity) 엔티티의 사전적인 의미는 '독립체'이다. 데이티베이스에서의 엔티티는 식별이 가능한 객체라는 의미를 가지고 있다. 즉, 업무에 필요하고 유용한 정보를 용도별로 분류한 그룹이라고 할 수 있다. 엔티티의 특징 반드시 해당 업무에서 쓰이는 정보여야 한다. 유니크함(유일한 식별자)을 보장할 수 있어야 한다. 2개 이상의 인스턴스를 가지고 있어야 한다. 반드시 속성을 가지고 있어야 한다. 다른 엔티티와 1개 이상의 관계를 가지고 있어야 한다. 업무에서 쓰이는 정보여여 한다. 실질적으로 업무에서 쓰이는 정보여야 엔티티로 도출하는 의미가 있다. 업무에서 필요로 하고 관리하고 하는 정보이며 업무 프로세서에 의해 이용되어어야 한다. 유니크함을 보장할 수 있어야 한다. Unique Identifier에..
·DB
01. 데이터 모델의 이해 (1) 모델링이란? 건축 모델링, 석고상 모델링, 3D 소프트웨어 모델링 등 모델링은 다양한 분야에 활용된다. 다양한 분야에서 활용되는 모델링의 공통 분모를 찾아보면 '설계', '디자인', '형상' 등의 단어들을 추출해낼 수 있다. 데이터베이스에서의 모델링도 마찬가지로 이런 단어들을 접목해보면 쉽게 이해할 수 있다. 데이터베이스에서의 모델링은 '현실 세계를 단순화하여 표현하는 기법'이다. 예를 들어보자 배달 앱을 이용해 음식을 주문한다고 가정하였을 때 이것을 도식화 하면 나(고객), 음식(상품), 그리고 주문하는 행위로 나눌 수 있다. 단순한 예시이지만 내가 현실세계에서 하는 행위가 모델이 만들어짐에 따라 모델링되는 것을 확인 할 수 있다. 모델은 이처럼 현실 세계에서 일어날 ..
오늘의 주제는 DDD 설계이다. DDD 설계는 워낙 요즘 많이 사용하고 팀프로젝트나 실무에선 기본으로 사용되기 때문에 DDD 프로젝트의 구조(패키지 구조 등...)엔 생각보단 익숙하다. 하지만 '왜 사용하지?'라고 물으면 정확히 대답하기가 어렵다. 그렇기 때문에 DDD 설계가 어떤 방식이며 왜 사용되는지 정리할 필요가 있다. 우선 DDD 설계를 설명하기 전 SQL 중심 설계가 무엇인지 알아볼 필요가 있다. SQL 중심 설계란? SQL 중심 설계(SQL-Driven-Design)는 데이터 모델을 중심으로 시스템을 설계하는 것을 의미한다. 데이터베이스의 스키마와 구조가 시스템의 핵심이 되며, SQL(CRUD) 작업이 업무의 주된 임무가 된다. 즉, 데이터의 흐름이 가장 중요한 요소가 되는 설계기법이다. 설계..
# Controller. Service, Repository 2023.10.31 - [Framework/Spring] - [스진초5기/Spring] Controller, Service, Repository # Controller 2023.11.03 - [Framework/Spring] - [스진초5기/Spring] 그래서 Controller가 뭐야? # 스프링 3계층과 DI 2023.11.05 - [Framework/Spring] - [스진초5기/Spring] 스프링 3계층과 DI의 관계 # HTTP 메서드 2023.11.07 - [Knowledge/네트워크] - [스친초5기/네트워크] HTTP 메서드 # DTO, VO, Entity 2023.11.08 - [Framework/Spring] - [스진초5..
JH_DEV77
'분류 전체보기' 카테고리의 글 목록 (6 Page)