본문 바로가기

전체 글63

팀 프로젝트 소개 이번 시간을 끝으로 인프런에서 만난 팀 프로젝트 qp편 포스팅을 마무리하려고 한다. 어떤 프로젝트를 했는지 이야기해보자!팀 프로젝트가 처음인 만큼 문제 해결 과정과 개인적인 회고를 블로그에 남기고 싶었다. 팀 활동하면서 느낀 점을 담은 이야기는 여기에 공유했다. 팀플을 하면서 어떤 점이 힘들었고, 다음에는 이렇게 해야겠다는 다짐도 적어두었다.프로젝트 소개 : qp(스터디 커뮤니티 웹서비스)함께 공부할 스터디 팀원을 모집하는 웹 서비스.태그로 원하는 스터디 방을 찾을 수 있고, 채팅을 통해 소통할 수 있는 웹 서비스 프로젝트다.Github팀 [qp] Github Link개발 기간시작 |   2024년 1월 8일 종료 |   2024년 2월 28일 (약 2개월)팀원 소개Backend김규리 | 테이블 설계 참.. 2024. 5. 15.
인프런에서 만난 팀플 후기 올해 초(02.28까지 약 2달간)는 팀 프로젝트를 진행하느라 3월 초까지는 블로그를 정리할 시간이 없었다. 이제야 여유를 가지고 진행하면서 느낀 점에 대해 공유하려고 한다. 우리는 백엔드 개발자 3명과 프론트엔드 개발자 2명이 함께 참여하여 스터디 커뮤니티 웹서비스를 개발하였다. 작업 자체도 어려웠지만, 더 큰 어려움은 서로 간의 소통이었다. 각자의 생각이 다르고, 요청 사항을 처리하는 과정에서 소통이 부족했었다. 우리는 2주에 한 번씩 오프라인 회의를 가졌고, 그 외에는 주로 카톡을 통해 소통했다. 회의 내용은 최대한 문서화하여 노션에 남기려고 노력했다.회의에서 나온 의견과 우선 처리할 사항을 명확히 나누어 방향성을 잃지 않도록 했다. 그러나 전체 프로젝트 진행 상황에서는 소통의 부재로 인한 문제.. 2024. 5. 14.
[item 24] 멤버 클래스는 되도록 static으로 만들라. 멤버 클래스는 되도록 static으로 만들라.중첩 클래스에는 4가지가 있으며 각각의 쓰임이 다르다. 경우에 따라 어떤 종류의 중첩 클래스를 사용해야 하는지 정리해보자. 먼저 중첩 클래스에 대한 핵심 포인트를 알고 정리하자. 멤버 클래스메서드 밖에서도 사용해야 하거나 메서드 안에 정의하기엔 너무 길 경우, 멤버 클래스로 만든다.비정적 멤버 클래스멤버 클래스의 인스턴스 각각이 바깥 인스턴스를 참조한다면, 비정적 멤버 클래스로 만든다.정적 멤버 클래스멤버 클래스에서 바깥 인스턴스에 접근할 일이 없다면, 무조건 static을 붙여서 정적 멤버 클래스로 만들자.익명 클래스중첩 클래스가 한 메서드 안에서만 쓰이면서 그 인스턴스를 생성하는 지점이 단 한곳이고해당 타입으로 쓰기에 접한한 클래스나 인터페이스가 이미 있는.. 2024. 4. 5.
JPA와 테이블 설계 이번에는 스터디 프로젝트를 만들 때 JPA로 도메인 모델을 어떻게 구성하고 객체와 테이블을 어떻게 매핑했는지 정리하려고 한다. 모든 코드는 Github에 있으니 참고해주세요. 먼저 요구사항을 분석하고 도메인 모델과 테이블을 정리해보자. 요구사항 분석 핵심 요구사항은 다음과 같다. 회원은 스터디방을 개설할수 있다. 스터디방 개설할 때 여러가지 태그를 선택할 수 있다.User 사용자의 구분은 "미인증 사용자", "회원가입된 사용자", "관리자"로 나뉜다. UNAUTH(미인증), AUTH(인증), ADMIN(관리자)로 3가지 존재한다. 미인증 회원은 회원가입을 통해 로그인하여 AUTH로 변경할 수 있다. 회원가입할 때, 원하는 스터디 태그를 선택할 수 있다. 관리자는 BAN(정지) 권한으로 회원 관리를 할 수.. 2024. 3. 22.