본문 바로가기

전체 글43

[Spring boot] Intellij Spring boot 프로젝트 생성 및 gradle 설정 이동욱님의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 를 읽으며 새롭게 공부한 내용에 대해 정리합니다. 2020.12.16. 기준 도구들의 버전 Spring Boot 2.4.1 Gradle 6.7.1 Junit5 https://jojoldu.tistory.com/539 (2020.12.16) 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 최신 코드로 변경하기 작년 11월 말에 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 출판 하였습니다. Spring Boot가 2.1 -> 2.4로, IntelliJ IDEA가 2019 -> 2020으로 오면서 너무 많은 변화가 있다보니, 집필할 때와 비교해 실습 jojoldu.tistory.com 위처럼 적용하려 하였으나 당장 chap2 에서 lombok.. 2022. 4. 4.
2021 - 겨울방학 회고 2021년 3학년 2학기 겨울방학, UMC 에서 매칭된 팀원들과 개발한 어플을 play 스토어에도 올렸다. 잘 했다고 생각한 부분도 있지만 부족했던 점, 앞으로 배워야할 점도 많았다고 생각하기에 이를 기억하기 위해 남긴다. 나중에 다시 본다면 지금 몰랐던 것들에 대해 부끄러웠을 수도 있다고 생각하지만...어쨋든 지금은 잘 몰랐기에 앞으로 알아가야겠다고 생각한다... 크게 '프로젝트 개발에 있어서 고려했다면 좋았을 점들', '내가 더 노력해야할 부분', '해보니 괜찮았던 것들' 로 작성할 예정이다. 1. 프로젝트 개발에 대하여 깃허브 브랜치를 나눠갖고 본격적으로 개발 시작하기 전에 이러면 좋지 않았을까 했던 점들에 대해 남긴다. 1. dto 매핑 방식에 대해 명확히 하기 MapStruct 를 이용하여 en.. 2022. 4. 4.
프로젝트 끝나고 공부할 이런저런 것들 싱글톤 등 스프링부트 개념에 대해 모르는 개념적인 부분이 많다. 한 번 공부해보자 https://velog.io/@yu-jin-song/Spring-Chapter-5.-%EC%8B%B1%EA%B8%80%ED%86%A4-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88 [Spring] Chapter 5. 싱글톤 컨테이너 이 글은 김영한 님의 스프링 핵심 원리 - 기본편(https://www.inflearn.com/스프링-핵심-원리-기본편/dashboard)을 수강하며 학습한 내용을 정리한 글입니다. 모든 출처는 해당 강의에 있습니다.스프링 컨 velog.io JPA 강의 들은 것을 잘 정리해두셔서 정독하면서 모르는 것들을 집어가고 싶음. https://velog.io/@yu-jin-song.. 2022. 2. 6.
[AWS] Spring boot 에서 AWS S3 로 이미지 저장하기 클라이언트에서 넘겨준 이미지가 있을 때, 데이터베이스에서는 해당 이미지의 파일 이름이나 파일의 경로만 저장한다는 것은 언뜻 들은 적이 있었다. 하지만 막상 프로젝트를 시작하니 '그래서 진짜 이미지는 어디에 저장하는 건데?' 하는 생각이 들었고, 이미지 뿐만 아니라 이런 식으로 클라이언트에서 받은 파일을 저장할 때 S3 를 파일을 저장하는 곳으로 이용할 수 있다고 한다. (S3 이름 자체가 Simple Storage Service 이다. 아마존에서도 스토리지 서비스라고 안내하고 있다.) IAM 사용자 생성 및 설정 AWS S3 bucket 생성 및 설정 Spring boot 설정 gradle 에 dependencies 수정 application.yml 수정 config 자바 파일 생성 위와 같은 순서로 작.. 2022. 1. 20.
개발 관련 참고할 만한 링크들 모음 [GitHub] GitHub로 협업하는 방법[3] - Gitflow Workflow' 라는 글을 통해 접함. 깃허브 협업 방식 외에도 Java, Spring, JPA, 면접 등 정말 다양한 양질의 포스팅이 많음 더보기 https://gmlwjd9405.github.io/tags#github Tags - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io 이동욱 개발자님 깃허브, 블로그 더보기 https://github.com/jojoldu/blog-code GitHub - jojoldu/blog-code: http://jojoldu.tistory.com/ 에서 제공하는 예제 code http://jojoldu.tistory.. 2022. 1. 13.
[Spring boot] Spring 프로젝트 계층구조에 대한 고민 이전에 혼자 공부하며 진행했던 스프링 프로젝트이다. 크게 config - src - utils 로 나누고, config는 통합 json response 및 exception 등을, src 도메인 단위로 controller - service - dao 를 가지도록, utils는 jwt, validation 등을 가지도록 하였다. 스프링 동작 원리에 대해 잘 알지 못하지만, 이번 프로젝트에서도 위 구조를 그대로 쓰기 보다는 구글링을 조금 더 해보고, 일반적으로 더 많이 쓰이는 컨벤션이 있는지, 이유가 있다면 왜인지 더 알고 싶어서 깃허브와 구글을 찾아보았다. 더보기 https://github.com/woowacourse-teams wo.. 2022. 1. 13.
[Git] git submodule을 이용하여 중요한 정보 숨기기 글이 긴 것 같아 필요에 따라 볼 수 있게 앵커로 먼저 정리한다. 원격 레포지토리로부터 로컬로 서브모듈 가져오기(이동) (2022.08.20. 브랜치를 나누어 작업하는 경우 내용 추가) 로컬에서 수정한 서브모듈 원격 레포지토리로 올리기(이동) 프로젝트에 적용하기(이동) (2022.07.13.) 권한이 없는 사용자에 대해 민감정보가 보호되는 모습(이미지) (이동) (2022.08.14.) EC2 CLI 환경에서 submodule 가져오기 (GitHub access token 을 이용한 authentication) (이동) 1. 찾아보게 된 배경 약 6개월 정도 서버 공부를 하며 혼자 로컬에서 작업하는 경우가 많았기에, 민감 정보는 .gitignore 로 숨길 수 있어 굳이 정보를 숨기기 위한 다른 방법을 .. 2022. 1. 11.
[ERD 설계] 오늘의집 - ERD 설계 ERD 설계는 '생활코딩 - 관계형 데이터 모델링' 강의 내용을 참고하여 진행하였다. 1. 필요한 Entity 뽑아내기 오늘의집 페이지는 이미 완성된 웹페이지이기 때문에 화면 자체를 기획자로부터 넘겨받은 스토리보드, 기획서라고 생각하고 ERD 모델을 구상하기로 하였다. 여러 페이지를 띄워놓고 묶을 수 있는 덩어리, 속성으로 Entity 와 Attribute 선택, 모든 것들을 Attribute에 포함하지는 않고 프로젝트에 필요한 일부만 옮기기로 하였다. 1. 사용자와 관련된 페이지들 2. 판매글과 관련된 페이지들 2022.01.09. 프로젝트를 진행한 과정, 얻어간 점들을 남기기 위해 수정된 방향이 있을 경우 이전 방법에 어떠한 문제가 있었는지, 어떻게 수정하였는지도 함께 남기기로 하였다. < 1주차 E.. 2022. 1. 7.
[priority queue] 우선순위 큐 구조체 오름차순 정렬, custom sort priority queue의 custom sort를 찾아보게된 이유는 다익스트라 알고리즘 때문이다. 하얀색 박스를 보면 (-) 부호를 붙이는 모습을 볼 수 있다. 이는 구현의 편의를 위해 priority_queue를 사용하는데, 알고리즘 흐름상 우리는 오름차순으로 값을 얻기를 원하지만, priority queue는 자동으로 내림차순으로 출력되기 때문에(큰 값이 앞에 오기 때문에) 부호를 바꾸어가며 사용하는 것이다. 이를 보며 sort() 함수에서 세 번째 인자로 custom compare 함수를 만들어 사용하듯 priority queue도 custom sort가 가능하지 않을까 하여 찾아보았다. 결론부터 말하자면 찾아본 방법 중 여러 방법이 있지만, 그 중 두 가지 정도 방법을 사용할 것 같다. 사용자가.. 2021. 9. 29.