분류 전체보기
-
[자바(JAVA)] 문자 리스트를 문자열로 변환하기 / stream, .collect, Collector.joinning(), String.join프로그래머스/자바(JAVA) 2023. 7. 1. 21:14
주어진 배열을 순서대로 합쳐서 String 타입으로 출력하면 된다. 나는 여기서 향상된 for문이 떠올랐으나 stream으로 풀어보았다. 👉👆👇👈🫶👀🤔🤐🙄🙆♀🤷♀🙋♀🔥⚡♦♥📲🖥🔎🔍 📕📔📗📘📙📄📌📍🚫⛔⬆↗➡↘⬇↙⤵⤴↪↩↔↕↖⬅ 🔃🔄▶⏩⏭⏯◀⏪⏮🔼⏫🔽⏬⏸⏹⏺⏏🎦📶🛜‼⁉ ❓❗✖➕➖❌⭕✅🔴🟠🟡🟢🔵🟣🟤⚪⚫🔻🔺🔸🔷🔶🔹 💫💯💢💤💭💬🗨⭐🌟🌙🌝♥♦🎲✌🖐✊🎈🏷✔ 🔴🟠🟡🟢🔵🟣🟤⚪⚫ 🟥🟧🟨🟩🟦🟫🟫⬛⬜◼◻◾◽▪▫ 🔶🔷🔸🔺🔻🔹💠🔘🔲🔳 ✅ 내 풀이 import java.util.Arrays; import java.util.stream.Collectors; class Solution { public String solution(String[] arr) { return Arrays.stream(arr).collect(Collec..
-
[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 이 명령어로 실행했기 때문에 터미널 세션을 종료하거나 원격 서버를 종료하면 프로그램 실행도 자동으로 종료되는 걸로 알고 있..
-
@RequestParam과 @PathVariable 의 장단점 비교Spring 2023. 6. 29. 22:09
@ RequestParam과 @PathVariable은 스프링 프레임워크에서 사용되는 어노테이션으로, 웹 애플리케이션에서 HTTP 요청의 매개변수를 가져오는 데 사용된다. 둘 다 컨트롤러 메서드의 매개변수에 적용되며, 주어진 요청의 데이터를 추출하여 해당 매개변수에 바인딩한다. 그러나 각각의 어노테이션은 동작 방식에서 차이가 있다. @RequestParam (key=value 매개변수 형식) @RequestParam은 HTTP 요청의 쿼리 매개변수를 추출합니다. 쿼리 매개변수는 URL 뒤에 "?" 문자로 시작하고 "key=value" 형식으로 전달되는 매개변수입니다. 예를 들어, "/api/user?id=123"의 경우 id는 쿼리 매개변수입니다. @RequestParam 어노테이션을 사용하면 매개변수에..
-
[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-..
-
Spring Boot EC2, RDS 배포하기 (윈도우버전)Spring 2023. 6. 29. 04:25
참고한 사이트 https://bcp0109.tistory.com/356 AWS 1편: EC2 생성 후 Spring Boot 띄우기 Overview AWS EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워보는 것까지 진행합니다. 주 목표는 서버를 외부에 제공하는 거라서 따로 배포 시스템을 구축하지 않고 단순히 빌드 파일을 복사해서 수 bcp0109.tistory.com https://bcp0109.tistory.com/357 AWS 2편: RDS 생성 후 EC2 와 연동 Overview 지난 포스팅에서는 AWS 에서 EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워 외부에서 요청하는 것까지 해봤습니다. 이번에는 데이터베이스 연동을 위해 RDS 인스턴스를 생성하고 이전에 만 bcp010..
-
[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..
-
[WIL] (230625_ 4주차) 페어프로그래밍 알고리즘, Spring입문 HTTP, MVC 패턴이란?WIL 2023. 6. 25. 21:37
🔹 배운 내용 정리 이번주에는 페어프로그래밍으로 알고리즘 문제를 함께 풀면서 한 문제에 대해 다양한 접근방법을 알 수 있었다. 또한 Spring 공부의 첫주차로 HTTP와 MVC 패턴에 대해 공부했다. 내가 이해한 대로 정리하자면 아래와 같다. 1. HTTP : 웹 상에서 데이터를 주고 받기 위한 프로토콜로 클라이언트는 요청(Request)메세지를 생성하여 서버에 보내고, 서버는 해당 요청을 처리하여 응답(Response)메세지를 클라이언트에게 보낸다. 이때 다앙한 메서드(GET, POST, PUT, DELETE 등)을 사용하여 서버에 요청목적을 전달한다. F12(윈도우 기준)으로 Headers탭을 살펴보면 자세한 내용을 확인할 수 있다. [상태코드] 1xx (Informational) : 1xx 상태 ..