SW마에스트로

현재 개발자 사이드 프로젝트 팀 매칭을 하고 매칭한 팀끼리 멘토링 받을 수 있는 플랫폼을 제작하고 있습니다 개요 오늘은 팀의 세부사항을 보여주는 API를 제작하였다 팀의 전체 내용을 보여줘야 하다 보니 꽤 많은 내용의 데이터를 전송해주어야 했다 피그마를 보고 "팀 멤버 DTO", "기여한 멘토링 DTO"는 나중에 메인페이지/팀원, 메인페이지/멘토링을 만들때도 카드 형식으로 똑같이 쓰일수 있을것 같아 따로 클래스로 만들어 놓았다. 그러다보니....? { "title": "Team Example", "description": "This is a sample team.", "leaderID": 12345, "teamUserCardList": [ { "profileImageURL": "https://exampl..
현재 개발자 사이드 프로젝트 팀 매칭을 하고 매칭한 팀끼리 멘토링 받을 수 있는 플랫폼을 제작하고 있습니다 고민의 발단 현재 개발중인 서비스는 팀 매칭 서비스이다 보니 하나의 게시물(팀)에 여러명의 user가 들어간다. 팀의 삭제 API를 만들다 보니 삭제 권한은 팀장한테 있는데 팀장이 맘대로(?) 팀 삭제를 한다면 다른 팀원들이 피해를 볼것 같았다. 그래서 삭제를 어떻게 구현을 하지 고민하게 되었다. 구글링 구글링을 통해 찾아보니 soft delete와 hard delete라는것이 있었다. https://velog.io/@taeha7b/hard-delete-softdelete 물리삭제(hard delete)와 논리삭제(soft delete) 데이터베이스에서 데이터를 삭제하는 방법에는 물리삭제와 논리삭제..
현재 개발자 사이드 프로젝트 팀 매칭을 하고 매칭한 팀끼리 멘토링 받을 수 있는 플랫폼을 제작하고 있습니다 고민의 발단 ERD를 설계중에 고민이 되었다. . . 우리 프로젝트에는 멘토와 멘티가 있는데 이 둘을 어떻게 테이블로 관리 해야 할까..? 아이디어 떠오르는 방법은 2가지 였다 1번. user 테이블을 만들고 이 테이블을 상속받는 자식 테이블 mentor와 mentee를 두면 어떨까? 2번. user 테이블에 mentor 정보와 mentee 정보를 모두 넣고 column으로 멘토와 멘티를 구분 하면 어떨까? 분석 고민 끝에 각자 방법의 장단점을 적어보면서 의사결정을 하기로 하였다. (1번 - 자식 테이블 만들기) 장점: 정규화가 잘되어 null인 column 값이 적다 단점: 테이블이 3개 -> 멘..
본 프로젝트를 시작할때 AWS 환경을 세팅하고 개발을 진행해야 할것 같았고 6월 중순에 있는 AWS 교육을 배경지식이 있으면 더 잘 수행할수 있을것 같아서 수강했다. AWS에서 가장 많이 쓰는건 *EC2, RDS, S3 1. AWS EC2 EC2는 클라우드 컴퓨팅 기술을 바탕으로 인터넷에 가상 서버를 임대하는 서비스입니다. AMI를 통해 운영체제, 일반인이 만든 이미지등 필요한 소프트웨어 구성 요소를 추가할 수 있습니다 (ex.linux,mac,window등) 보안을 위해선 특정 ip에서만 접근 가능하게 해야합니다 1.1 LoadBalancing(ELB) 로드밸런싱이란 쉽게 말해 서버에 트래픽 과부하가 오면 서버부하를 분산 시키는 것입니다. ELB는 아래의 AWS VPC에서 유저들을 EC2 인스턴스보다 ..
소마 11기 코테 SWM 11기 1차 코딩테스트 3 1 1 알고리즘 SQL web 구현 그리디 완전탐색 (브루트 포스) BFS select 웹 통신 API(JS fetch api) SWM 11기 2차 코딩테스트 3 1 1 알고리즘 SQL web DP BFS/DFS 유니온 파인드(Union-Find) 라인 스위핑 완전탐색(브루트 포스) 정렬 join 정렬 ajax를 이용한 통신 및 HTML 표시 소마 12기 코테 SWM 12기 1차 코딩테스트 6 1 1 알고리즘 SQL web DFS 완전탐색 (브루트 포스) 투포인터 구현 분할정복 DP 그리디 join between AND 미니어 쿼리를 이용한 반응형 웹 구현 SWM 12기 2차 코딩테스트 3 1 1 알고리즘 SQL web DFS/BFS 분할정복 재귀 jo..
생선묵김치찌개
'SW마에스트로' 카테고리의 글 목록 (2 Page)