TIL
-
[TIL] (230701) DI오류 해결하기/ Error starting ApplicationContext.TIL 2023. 7. 1. 05:36
오늘은 IoC Container와 Bean에 대해서 배웠다. 이전에 만든 memo프로젝트에서 Repository가 JDBC를 사용하기 위해 Controller -> Service -> Repository에 모두 JdbcTemplate을 부여하던 것을 repository에서만 부여하고 나머지는 @Component를 통해 Bean으로 등록하여 생성자 주입으로 변경하였다. 🔸문제점 memoService, MemoRepository에 @Component를 등록했으나, MemoController에서만 Bean을 찾을 수 없다고 나왔다. 🔸시도해 본 것들 코드를 아무리봐도 정상이라 단순 오류인지 궁금해서 @SpringBootApplication를 실행시켜 봤는데 역시나 실행불가로 나왔다. 그럴리는 없겠지만 혹시나 ..
-
[TIL] (230630) AWS 원격서버를 종료했는데 내부에서 프로그램이 돌아간다?TIL 2023. 6. 30. 05:36
이번주 과제를 진행하기 위해 파일을 build 하여 jar를 원격 서버에 배포했다. 원래는 nohub을 사용하지만 과제제출이 완료되면 3~4시간 뒤에 종료할 생각으로 nohub을 사용하지 않았다. 실행됐던 cmd창은 꺼져있고 이미 EC2와 RDS는 삭제된 상태였다. 기존에 사용하던 SQL 3306 포트는 사용중으로 나오고 있다. 정상적으로 종료 및 기존 SQL로 실행되는 상태로 변경해보자! 🔸문제점 과제제출 확인완료 후 jar를 실행종료하려고 켜둔 cmd창을 열었는데 자동종료가 된 건지 창이 모두 닫혀있었다. $ java -jar Spring_Lv1-0.0.1-SNAPSHOT.jar 이 명령어로 실행했기 때문에 터미널 세션을 종료하거나 원격 서버를 종료하면 프로그램 실행도 자동으로 종료되는 걸로 알고 있..
-
[TIL] (230628) Spring Boot를 EC2, RDS를 사용하여 윈도우 기준으로 배포해보았다TIL 2023. 6. 29. 04:35
Spring Boot를 배포하는 방법을 공부했다. AWS의 EC2 인스턴스와 RDS 데이터베이스를 이용하여 보안설정, pem 권한변경 등을 진행하여 정상적으로 배포까지 완료했다. 🔸문제점 AWS에서 EC2, 탄력적 IP, RDS까지 모두 설정 후 .pem의 권한변경 및 SSH로 접속이 필요했는데 $ chmod 400 my-key.pem 인터넷에서 찾은 권한변경 명령어는 윈도우에서 사용할 수 없었다. 🔸시도해본 것들 1. 리눅스 환경으로 접속해 보기 (VM) PuTTy를 이용하여 접속해보려 했으나 구글링을 진행하던 중 윈도우로 변환된 명령어를 찾았다. 👇 내가 정리해본 Window 기준 진행방법 📘 cmd에서 실행 icacls.exe sample-key.pem /reset icacls.exe sample-..
-
[TIL] (230626) IntelliJ의 MySQL 경로설정 오류 / Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad ..TIL 2023. 6. 26. 18:00
Spring 기본강의 1주 차를 듣고 게시판 구현과제를 진행했다. 게시판에는 제목, 이름, 내용, 비밀번호를 입력해야 하고 수정과 삭제 시에는 비밀번호의 유효성 검사가 필요하다. 게시글은 단독조회, 목록조회를 진행해야 하며, JDBC로 MySQL에 저장, 목록은 게시글 입력시간의 내림차순으로 조회되어야 한다. 🔸문제점 html을 제외하고 MySQL의 테이블까지 형성하고 controller만 구현하여 postman에 확인하려 했으나 갑자기 에러가 발생했다. Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.jdb..
-
[TIL] (230623) MySQl 기존에 설정된 포트 삭제하기(오류 해결) / ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)TIL 2023. 6. 23. 14:04
오늘은 Spring을 사용하기 위해 환경변수 설정, 테스트 코드 실행, Lombook의 사용이유, MySQL설치를 진행했다. 인텔리제이로 Spring의 기본코드를 구현하고 Postman으로 GET 연습을 해봤다. 🔸문제점 MySQL을 설치하고 [MySQL 8.0 Command Line Client]로 접속하여 데이터베이스 생성 및 이동(정상) 환경변수 설정 후 cmd로 MySQL에 접속하는데 이런 오류메시지가 떴다. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 🔸시도해 본 것 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using p..
-
[TIL] (230617) 중복값이 존재할 수 있는 두 배열을 비교하여 포함되지 않은 요소를 찾아내자.-> 소거법 or HashMap 이용하기.TIL 2023. 6. 17. 14:57
오늘도 조건문과 반복문을 활용한 프로그래머스 문제를 풀어보았다. 이제는 단순히 조건문, 반복문의 사용법뿐만 아니라 늘 사용하던 형태들( int [], String [], ArrayList )이 아닌 다양한 변수들의 형태와 특징을 알아보고 적재적소에 활용하는 문제풀이가 필요했다. 🔸문제 발생 문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/42576 - 조건 String[] participant: 마라톤 경기에 참여한 모든 선수들의 이름이 담긴 배열 String [] completion: 완주한 모든 선수들의 이름이 담긴 배열 완주하지 못한 선수의 이름을 return 하는 함수를 작성해라 * 1≤ 참여한 선수의 수 ≤ 100,000명 * c..
-
[TIL] (230616) 분명 정상 코드이고 값도 잘 출력 되는데 틀린 답이라고 한다 -> 조건의 최대 범위를 꼭 확인하자.TIL 2023. 6. 16. 19:11
오늘은 조건문과 반복문을 사용할 수 있는 기본예제 + 심화학습을 위해 프로그래머스의 코딩테스트 문제풀이를 진행했다. 무리 없이 풀어나가던 중 코드 실행 시 에러 메시지 없이 정상으로 출력되나 정답으로 제출하니 실패로 제출불가라는 메시지를 받았다. 어디가 어떻게 잘못된 건지 확인해 보자. 🔸문제 발생 문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/82612#%EF%BB%BF - 조건 기본입장료는 price이나 놀이기구를 N번째 이용한다면 다음 회차부터는 이용료의 N배를 내야 한다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하라. 단, 금액이 부족하..
-
[TIL] (230614) Git에 add를 진행하는데 LF, CRLF 에 관련된 경고 메세지가 떴다.TIL 2023. 6. 14. 23:32
오늘은 객체의 클래스 설계, 필드와 메서드, 생성자, 추상클래스에 대해 배웠다. 코드를 구상할 때 어떤 부분을 추상화로 진행할지, 어떤 부분을 오버라이딩을 할지 나누는 기준에 대해 생각해 보는 시간이었다. IntelliJ로 코드를 연습한 후 Git Bash를 이용하여 github에 올리려고 git add .을 했는데 생전 처음 보는 메시지가 나와서 당황스러웠다. 이게 뭘까? 🔸문제 발생 경고메세지 :warning: in the working copy of '.gitignore', LF will be replaced by CRLF the next time Git touches it (경고: '.gitignore'의 작업 복사본에서 LF는 Git이 다음번에 터치할 때 CRLF로 대체됩니다) 경고메시지를 확인..