전체 글 (10) 썸네일형 리스트형 GDG 프로젝트 트랙 4기 BE 미션코스 3주차 WIL 미션코스 2주차에서 프로젝트를 위한 BE 파트 배경 지식에 대해 공부했다면, 이번 3주차에서는 주석을 다는 방법, JPA에 대한 공부가 미션으로 나왔다. 주석 관련 툴인 JavaDoc, Swagger의 사용법을 공부하고 1주차 과제에 적용해보고 Spring의 작동원리에 대해 학습하게 된다. 추가로 1주차 과제를 할 때 프로젝트 구조를 Entity, DTO 클래스를 사용하지 않고 구성했기 때문에 4주차 에 예정된 API 연결 실습에 앞서 구조 개선을 위한 리팩토링 작업도 같이 진행하려 했으나 일정 조율 실패로 다음주에 Extra mission 구현과 함께 리팩토링을 진행하려 한다. 3주차 미션(상) : 주석을 다는 방법(JavaDoc, Swagger)3주차 미션(하): JPA ORM, Persistence.. 왜 Entity를 그대로 반환하면 안 될까? – 백엔드 계층 분리의 이유 Spring 프로젝트를 시작하면 자연스럽게 마주치는 구조가 있다: Controller, Service, Repository, DTO, Entity... 처음에는 각 구성 요소의 이름은 달라도, 역할이 비슷해 보여 혼란스러울 수 있다. 특히 Entity와 DTO는 구조도 비슷하고, 필드까지 겹치는 경우가 많아 자주 혼동된다. 하지만 이 각각의 구성은 명확한 목적과 책임을 가지고 있으며, 분리해야 하는 이유도 소프트웨어 설계 원칙에 기반해 분명하게 존재한다. 이번 글에서 그 이유와 구조적 배경을 하나씩 짚어보자.처음엔 헷갈릴 수밖에 없다DTO와 Entity는 구조적으로 닮았다. 아래처럼 생겼다면, 굳이 두 개로 나눠야 하나? 하는 생각이 들 수 있다. DTOpublic class UserReq.. GDG 프로젝트 트랙 4기 BE 미션코스 2주차 WIL GDG 프로젝트 트랙 4기 미션코스 2주차에서 코드 리뷰와 프로젝트를 위한 배경지식 보충 학습을 진행했다. 축제와 과제, 부상, 개인 일정관리 미숙으로 이번 주차에는 개인적으로 열심히 하진 못했다고 생각하지만 그래도 일단 학습 내용과 회고를 해보자.1. Peer ReviewPeer Review(동료 코드 리뷰)는 개발자가 작성한 코드를 같은 팀의 다른 개발자가 검토하고 피드백을 주는 과정이다.코드 품질을 향상시키고, 협업의 일관성을 유지하며, 실수를 줄이는 데 핵심적인 역할을 한다. 코드 리뷰 시에는 다음과 같은 기준을 적용할 수 있다.전제 : 기본적으로 모든 기능은 잘 동작한다고 가정하고 리뷰한다.리뷰어가 직접 모든 케이스를 실행해서 테스트하지는 않는다. 실행 결과는 작성자가 미리 테스트하거나, CI.. WebRTC와 디스코드 스트림 세션 5월 10일 토요일 GDG 코어 멤버 세미나에서 발표를 하게 됐었다. 코어멤버 LT 가기 전인데다가 과제가 몰려 급하게 하느라 살짝 압박이 있었는데 그래도 어떻게든 잘 끝내긴 했다. 다음은 그 내용이다. 전체 목차:01 Problem : 디스코드 공유 화면이 안 보여요 02 GAP : Discord의 이해 with WebRTC 03 Solution : Discord 화면공유 실패 시나리오와 복구 시나리오 04 Takeaways : 정리 및 소감, 생각해볼만한 점 01 Problem : 디스코드 공유 화면이 안 보여요문제 상황:고급 백엔드 스터디가 개강하던 날, 스터디 시작을 기다리고 있던 중이었다.멘토님이 공유한 화면 전환을 위해 자동 연결 및 로딩 중... 그러나 연결 실패... 재시도했으나 연결 실.. GDG 프로젝트 트랙 4기 BE 미션코스 1주차 WIL 0. Intro작년 여름에 FE로 참여했던 프로젝트 트랙에 이번에는 BE파트로 참여하게 되었다. BE로서는 경력도 배움도 아직 많이 부족한데 4개월간의 여정 동안 많이 성장했으면 좋겠다.1주차부터 바로 미션이 있었다. 학교 전공 과제와 세미나 발표 준비, MT 등의 일정으로 갑자기 일정이 몰려 힘들었지만 일단 제출에는 성공했다. 미션은 크게 2가지로 git관련 학습과 CRUD 프로젝트 설계 및 구현하는 과제가 나왔다. 1. git 관련 학습저번 프로젝트 활동도 그렇고 GDG 스터디 과제를 하면서 git add, git commit, git push, PR 등의 기능은 그래도 꽤 사용했었다. 하지만 이번에 멘토님께서 아래 사이트에서 실습을 진행하고 성공한 화면을 올리는 것을 과제로 내주셨는데 초반부는 쉬웠.. Postman 실습 백엔드 개발 공부를 하기 전부터 BE쪽 공부를 하는 친구들에게 Swagger나 Postman이라는 이름의 툴들을 자주 들었다. 그 중 오늘은 BE 개발자를 희망한다면 다들 써보게 되는 Postman이라는 툴에 대해서 다뤄보고자 한다. 1. Postman이란?Postman은 주로 HTTP 기반의 API를 테스트할 수 있는 클라이언트 도구다. 다양한 요청 방식의 메서드(GET, POST, PUT, DELETE 등), 헤더/바디 설정, 응답 확인 등을 모두 GUI 상에서 시각적으로 처리할 수 있다. 실제 서버를 만들지 않아도 다양한 API 요청 흐름을 직접 실습해볼 수 있으며, API가 정상적으로 작동하고 있는지 테스트 해볼 수 있고, 이를 디버깅에 활용할 수 있다. 이러한 이점으로 백엔드 입문자부터 실무 .. Newly Learned Keyword : OSSCA 체험형 프로젝트 멘티형 1차 지원 中 OSSCA 체험형에서 만난 백엔드 기술들GDG Hongik 디스코드와 운영진 활동을 하면서 오픈업 https://www.oss.kr/ 이라는 사이트를 알게 됐었다. 오픈소스SW 개발 활성화를 위해 정부에서 지원하는 단체로 오픈소스 컨트리뷰션 관련 프로젝트 교육을 열기도 한다. 작년 겨울에 오픈소스SW 라이선스 교육 세미나를 들었다. 예상인원보다 많이 적게 온 바람에 멘토분과 수강생 모두 괜히 뻘줌했었다. 그래도 소규모로 진행되었던 김에 멘토 분께서 여러 팁을 얹어주셨었다. 그 중 여러 기업이나 단체 등에서 사용하는 오픈소스 컨트리뷰션에 해커톤 등의 방식으로 참여하거나 평소에 기여해보는 것도 성장하기 좋은 기회라고 하셨던 기억이 났다. 덤으로 그걸 보고 헤드헌팅이 들어올 수도 있다는 꿀팁까지...그러다 .. GDSC FE트랙 7월 MIL 이번 달은 IA, 와이어프레임 만들기부터 시작해서 본격적인 개발을 시작하게 되었다. 강의는 밀린 강의들과 본격적인 협업에 앞서 깃과 깃허브 사용법에 대한 코드잇의 강의를 수강했다. React 문법 배우면 이제 거의 다 할 줄 아는 거 아냐? 라고 생각했었는데 크나큰 오산이었다. 프로젝트를 처음에 세팅하는 방법 폴더 구조를 짜는 법 파트 분배 yaml 깃허브 협업 전략 백엔드와 프론트엔드 간의 연동 확인 개발 서버 배포 방법 등 모르는 것이 너무나 많았고 강의에서 알려주는 것도 있지만 주도적으로 구글링을 해서 알아나가야 하는 것이 많아서 힘들었다. 7월 중순에는 중간 점검 데모데이가 있었다. 다른 팀들은 어떤 식으로 프로젝트를 진행하고 있는지 볼 기회였다. 다른 팀들 중에서는 협업을 미리 경험해본 분들이 .. 이전 1 2 다음