전체 글(408)
-
(TIL) 20220210, ICT 산학 협력 인턴십 코테
📕Facts(한 것) ICT 산학 협력 인턴십 코딩 테스트 응시 데모데이 앱런칭 준비 Spring security 수정 📕Findings(배운 것) 코딩 테스트에 간단한 자료구조 문제가 나와서 해결을 시도했다. 마지막 문제라서 어려운 문제였던거 같은데, 내가 좋아하는 유형이라 몇개의 테스트 케이스를 금방 통과했다. 3개의 케이스에서 시간초과가 발생해서 이리저리 꼬아도 안 되길래 그냥 밑바닥부터 구현했다. 큐 구현하는 느낌으로다가.... 📕Feeling(느낀 점) 처음으로 산학 협력 인턴십에 지원해서 코딩 테스트를 치렀다. 장장 6시간짜리 코테... 총 5문제가 나왔고 구현, DP, 자료구조 등 문제가 골고루 나왔다. 코딩 테스트를 hackerRank에서 실시했는데, 다들 잘 알다시피 해커 랭크는 '영문'..
2022.02.11 -
(TIL) 20220207
📕Facts(한 것) 유저 스택 부분 구현 완료 좋아요 기능 구현 완료 도커로 배포 스프링 시큐리티 적용 중 📕Findings(배운 것) 유저 스택을 적용하는 과정에서 조금 어려움이 있었다. 테이블간의 관계를 생각하지 않고 List 형태로 밀어넣으려고했는데, 번번히 실패했고 결국에는 다대일 관계를 만들어서 유저가 여러개의 스택을 가지고 있는 것으로 설계해서 마무리 했다. 📕Feeling(느낀 점) 📕여담
2022.02.08 -
(TIL) 20220203
📕Facts(한 것) 좋아요 기능 구현 완료 📕Findings(배운 것) 현재 좋아요를 적용해야하는 테이블이 post, review, comment 가 있다. 마음같아서는 한개의 메서드로 생성하고 싶었는데, 그렇다면 일일이 다 들어온 객체 혹은 id가 어떤 객체의 것인지 확인해야하는 복잡함이 있어서 그냥 createPostLike, createReviewLike, createCommentLike를 따로 만들어서 적용했다. 다대일 매핑 방식을 사용해서 좋아요 테이블 안에, id, User, Post, Comment, Review를 모두 가지고 있게 했다. 그리고 dto는 각각의 id만 가지도록 설정했다. 📕Feeling(느낀 점) DB를 이렇게 활용한 것은 처음이라서 살짝 어색하다. 📕여담
2022.02.05 -
(TIL) 20220202, Docker로 스프링 프로젝트 배포하기
📕Facts(한 것) Docker로 스프링 프로젝트 배포 📕Findings(배운 것) 이번에 진행하는 프로젝트의 배포 방식은 도커이고 싶었다. 왜 도커일까? 도커가 가진 장점이 뭐길래? 그리고 지금 프로젝트에서 필요한가? 도커의 장점은 아래의 글에서 알아보자. (TIL) 20210109, 배포와 도커 📕Facts(한 것) 팀원들과 모여서 ERD 설계 JPA에 대하여 심도깊은 대화를 나누려다 실패 배포 방법 결정 앱 디자인 거의 완료 📕Findings(배운 것) 항상 간단한 도메인만 설계했어서 ERD 설계를 따로 mirrorofcode.tistory.com 도커는 주로 여러개의 서버를 배포할 때 사용하는데, 우리팀의 경우 당연히 그럴 경우는 없었다. 그럼 왜 도커여야 했을까? 특별한 이유는 없지만 현재 대..
2022.02.04 -
(TIL) 20220201, aws에서 스프링 프로젝트 배포하는 방법
📕Facts(한 것) AWS로 배포 성공 서버 상에서 swagger 확인 가능 EIP 적용 중 📕Findings(배운 것) 도커로 빌드하기 전에 막혀서 aws상에서 배포를 진행했다. aws상에서 배포, 뭔가 거창해 보이지만 단어 하나하나 풀어보면 그렇게 거창하지 않다. 먼저 배포란 뭘까? 배포를 어떻게 해야 배포인 걸까? 배포는 서버를 실행하는 것과 동일하다고 생각하면 된다. 하지만 이 서버가 항상 실행이 된 상태여야 클라이언트가 언제든 요청할 수 있지 않겠는가? 당연히 우리 개인 컴퓨터로도 할 수 있지만, 우리의 컴퓨터가 서버용도 아닐뿐더러, 굳이 비싼 노트북, 맥북을 써서 이렇게 할 이유가 없다. 그래서 우리는 아마존의 서버를 빌려서, 내 스프링 프로젝트를 실행하는 것이다. 배포하는 방법은 간단하다...
2022.02.02 -
(TIL) 20220128, docker로 배포
📕Facts(한 것) Docker로 user 부분 배포 시도(로컬에서는 가능, aws에서는 아직...) Like부분 C, D 구현 완료. 팀원 코드 리뷰 진행 📕Findings(배운 것) Docker의 기본 명령어를 숙지 할 수 있는 삽질을 진행했다.... 도커를 통한 배포과정은 다음과 같다. 도커파일 생성 도커 이미지 생성 도커 빌드 배포 루트프로젝트에 Dockerfile을 생성하여 기본 설정을 해주고, 도커 이미지를 생성해서 , 빌드를 진행해준다. docker tag [프로젝트네임+버전] [docker id/docekr repository이름] . 을 통해서 이미지를 생성해주고 docker build 를 진행해준다.(자세한 내용은 추후에...) 그리고 docker run을 하면 로컬에서는 실행이 가능..
2022.01.29