[ 기타 ]

[ 기타 ]/Trouble Shooting

[트러블슈팅/docker/mongodb] mongo: not found 에러 / docker에 mongodb 이미지 띄우고 실행하기

Docker를 사용하여 MongoDB 사용해 보기 현재 진행 중인 프로젝트에서 일대일 DM 기능과 단체톡을 구현해야 하는데, RDBMS를 사용해도 되지만, NoSQL을 사용해 보자는 의견이 나와서 MongoDB를 사용해보려고 했다. MongoDB를 docker-compose.yml 파일을 이용해 docker에 자동으로 띄우고 사용해보려고 했는데, 그 과정에서 매우 많은 시행착오를 겪었다. 그 이유는.. mongoDB 버전이 최신화되며 명령어가 일부 변경되었기 때문이었다. 그 과정을 기록하고자 이 글을 쓴다. 문제점을 바로 보시려면 "mongo: not found" , "해결법" 부분을 봐주세요! docker-compose.yml 아래와 같이 docker-compose 파일에 mongodb 관련 내용을 추..

[ 기타 ]/Trouble Shooting

[JPA, Test, Mockito] repository.save() test 시 오류 발생 org.mockito.exceptions.misusing.PotentialStubbingProblem 문제 해결

문제 상황 JPA repository를 사용하는데, 처음으로 repository에 save() 하는 로직에서 아래와 같은 문제가 발생했다. 말 그대로 어떤 엔티티를 추가하려는 요청(request)을 받고, 그 request 객체를 entity 객체로 변환하여 처음으로 jpaRepository에 save(entity)를 하는 부분이다. 서비스 메서드 전체 @Override @Transactional public RecruitDto registerRecruit(Request request, Long memberId) { MemberEntity memberEntity = memberRepository.findById(memberId) .orElseThrow(() -> new MemberException(Err..

[ 기타 ]/개인 프로젝트

[Java/Spring] 백엔드 개발 프로젝트 명세서 (Fitness Record)

Github https://github.com/HSRyuuu/FitnessRecord 1. 개요 프로젝트 명: FitnessRecord 개발 기간: 2023.10.18 ~ 2023.11.18 개발 인원: 1명 주요 기능: 운동(웨이트 트레이닝) 기록, 루틴 공유 커뮤니티 서비스 2. Skills Java 11, Spring Boot 2.7.16, gradle 8.2.1 Spring Data JPA, Spring Security MariaDB, Redis JUnit5 IntelliJ Idea 기타 사용 기술 상세 JWT redisson (분산 락, JWT Token 관리) google GSON Gmail smtp 메일 발송 Swagger 3. 요구 사항 1) 인증, 인가 Spring security 이용 ..

[ 기타 ]/Trouble Shooting

[오류 해결] Spring boot - Swagger, Redisson 적용 시 버전 conflict 문제 "Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException"

오류 발생 Redisson을 처음으로 사용해 보려고 설정을 완료하고 일단 한번 빌드하고 실행해 봤는데, org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 이런 예외가 터지면서 실행이 중단되었다. swagger build.gradle 일단 이 문제가 발생한 프로젝트의 swagger implementation문이다. //swagger implementation 'io.springfox:springfox-boot-starter:3.0.0' implementation '..

[ 기타 ]/Trouble Shooting

[IntelliJ] 인코딩(Encoding) 설정 / 한글 깨짐 문제 해결

IntelliJ로 자바 프로젝트 중, 한글 깨짐 문제가 발생할 수 있다. 이는 VM, 서버(Tomcat), 파일(JSP 등), DB 에서 각각 사용하는 인코딩 방식이 달라서 발생한다. 따라서 사용하는 모든 것들의 인코딩을 가장 범용적인 UTF-8로 직접 설정을 해줘야 한다. IntelliJ에서 간단하게 VM, Tomcat, File에서 UTF-8 인코딩 설정을 하는 방법을 알아보자. 1. IntelliJ VM Encoding 설정 1) Help -> Edit Custom VM Options... 2) -Dfile.encoding=UTF-8 추가 2. Tomcat Encoding 설정 1) Run -> Edit Configurations ... 2) VM options -> -Dfile.encoding=U..

[ 기타 ]/끄적끄적...

벡엔드 신입 개발자가 자료구조, 알고리즘 공부를 해야하는 이유

코딩테스트 공포증 난 코딩테스트가 두려웠다. 그래도 해야 된다니까 조금씩 공부를 하긴 했었다. 그러다 처음 접하는 문제를 풀어보고 좌절했다. 아마 그래프 문제였던 것 같다. 마치 미적분을 처음 접한 학생처럼, 당황스러웠다. 그때까지만 해도 특정 알고리즘이 존재하는지도 몰랐다. 기본적인 배열과 List, Map 같은 기본 자료구조만 사용해서 무작정 문제를 풀다가 DFS, BFS를 처음 만났고, 문제 풀이 방법이 상상도 안 돼서 구글링 해서 답안을 찾아봤다. 그런데 답안을 찾아보니 더 답이 없었다. 이런 걸 어떻게 생각해 내지?라고 생각했다. 그리고는 막연히 다른 거 먼저 공부해야지 하고 포기하고 있었다. 지금 생각해 보면 조금 아쉽다. 그때는 어느 정도 많이 쓰이는 알고리즘들이 존재하는지 조차 몰라서 포기..

[ 기타 ]/끄적끄적...

앞으로의 백엔드 공부 계획 (백엔드 공부 로드맵)

백엔드 개발자로 취업하기 위해 필요한 기술들 나는 지금 백엔드 개발자가 되기 위해 공부중이다. Java는 대학교에서, Spring은 인프런 강의를 통해 어느정도 배웠었다. 지금은 제로베이스라는 부트캠프의 커리큘럼에 따라 공부중이다. 내가 생각하기에 백엔드 개발자가 되기위해 알아야 하는 기술은 아래와 같다. Java Spring Framework 데이터 접근 기술 (JDBC, MyBatis, JPA) SQL CS 지식 좋은 코드를 짜기 위한 Java 관련 지식 Spring 개념에 대한 지식 코딩테스트를 뚫을 자료구조, 알고리즘을 다루는 실력 이중에 내가 지금 가장 중요하게 생각해야 할 것은 코딩테스트 준비라고 생각한다. 그 이유은 코딩테스트 준비를 하며 여러 알고리즘 문제들을 풀면서 전체적으로 Java를 ..

[ 기타 ]/코딩테스트

[백준/Java] 1753번 : 최단경로 / 다익스트라(dijkstra)

가장 기본적인 다익스트라 알고리즘 문제이다. 다익스트라 알고리즘을 처음 접한다면 아래 글을 한번 읽어보는 것을 추천한다. 2023.06.26 - [자료구조_알고리즘/Algorithm] - [Algorithm] 다익스트라(dijkstra) 알고리즘 (최단거리, 가중치 그래프) 우선 Edge 클래스를 하나 만들어서 해당 edge가 가리키는 노드, 가중치를 저장한다. 출발 노드는 ArrayList의 index로 관리할 것이기 때문에 필요 없다. 그래프 정보를 저장할 ArrayList[ ] 배열과 최단거리 배열 int[ ] distance를 만들고, 초기화 한다. 각 Edge의 가중치가 작은 것 부터 poll() 할수 있는 우선순위 큐를 만들고 시작점을 먼저 넣는다. 이후 우선순위 큐에서 Edge를 하나씩 꺼내..

HSRyuuu
'[ 기타 ]' 카테고리의 글 목록 (3 Page)