전체 글

꾸준히 성장하는 개발자 WONOW 입니다. 🤗
문자열 돌리기 https://school.programmers.co.kr/learn/courses/30/lessons/181945 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요. 입출력 예 입력 #1 abcde 출력 #1 a b c d e 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = n..
문자열 붙여서 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/181946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 입출력 예 입력 #1 apple pen 출력 #1 applepen 입력 #2 Hello World! 출력 #2 HelloWorld! 풀이 import java.util.Scanner; public class S..
덧셈식 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/181947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요. a + b = c 입출력 예 입력 #14 5 출력 #1 4 + 5 = 9 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scann..
TIL
GitHub - wonowonow/anonymousPosts Contribute to wonowonow/anonymousPosts development by creating an account on GitHub. github.com 개인프로젝트를 완성했다. 익명 게시판 API를 구현하는 프로젝트 과제 였는데, 스프링 강의와 자바 공부를 병행하며 만들었다. 자바의 정석 예외처리 챕터를 공부하면서 만든 과제라서 예외 처리를 어떻게 해야하는지 공부가 잘 되었다. 아쉬운 점은 KPT에서 적기로 하겠다. 컨트롤러 부분에서 ResponseEntity를 사용헀는데 이 부분은 튜터님에게 도움을 받아서 만든 것이라서 완전히 이해를 못했다. 그래서 공부를 더 하고 나중에 TIL에 쓰고 싶다. 3 Layer Architec..
TIL
어제 책의 내용이 계속 이해가 안 돼서 검색하고 gpt랑 싸우고, 책 3회독하고.. 어제 푹 자고 일어나서 다시 공부하니 점점.. 이해가 되기 시작한다.. 나는 책으로는 100% 이해가 안 돼서, 직접 비유를 만들었는데 이해가 상당히 잘 된다!!! 그래서 노트에 정리한 내용을 약간 더 정리해서 글을 쓸 것이다. 다형성 여러가지 형태를 가질 수 있는 능력 상속과 깊은 관계가 있다. 객체지향을 공부하면 이것도 다형성이고 저것도 다형성이다 하는데 상속에 대해 충분히 공부를 하고 이 글을 읽는 걸 추천한다. 조상 클래스의 참조 변수로 자손 클래스의 인스턴스 참조 조상 클래스의 참조 변수로 자손 클래스의 인스턴스를 참조 가능하다 ex) List list = new ArrayList(); 이 경우 인스턴스가 Arr..
TIL
Path Variable Client에서 서버로 HTTP 요청을 보낼 때 데이터를 함께 보낼 수 있다. 서버에 보내려는 데이터를 URL 경로에 추가할 수 있다. /star/Robbie/age/95 @GetMapping("/star/{name}/age/{age}") // 중괄호 안에 받을 변수명 입력 @ResponseBody public String helloRequestPath(@PathVariable String name, @PathVariable int age) { return String.format("Hello, @PathVariable. name = %s, age = %d", name, age); } Request Param 서버에 보내려는 데이터를 쿼리 스트링 형식으로 표현 할 수 있다. ?n..
TIL
오늘 배운 내용이다. 아직 데이터베이스까지 배우지 않아서, 데이터베이스에 관한 내용은 빠졌다. MVC란?소프트웨어 디자인 패턴 중 하나다. M = Model V = View C = Controller Model데이터와 비즈니스 로직을 담당한다.데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행한다.View사용자 인터페이스를 담당한다.사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현한다.ControllerModel과 View 사이의 상호작용을 조정하고 제어한다.사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트 한다. 우리가 Spring MVC를 다루며 Controller 부분을 주로 다룰 것이다. 이것만 보면 잘 이해가 되지 않을 것이다. Sp..
TIL
Spring - 2004년 출시 2004년에 출시하여 현재까지 업데이트 되고 있는 아주 오래되고 강력한 프레임워크 AOP와 IoC/DI등과 같은 아주 강력한 핵심 기능을 가지고 있다 하지만.. 이러한 핵심기능을 사용하려면 너무 많은 xml 설정이 필요했다. 이를 해결하기 위한 SpringBoot가 등장 SpringBoot - 2014년 출시 기존 Spring의 xml 설정 대신 Java의 애너테이션 기반의 설정을 적극적으로 사용한다. 무겁고 작성하기 힘들던 xml 대신에 애너테이션을 사용하여 아주 간편하게 설정 가능 기본적으로 개발에 필요한 설정 정보들, 일반적으로 많이 사용하는 설정 값을 default로 하여 자동으로 설정한다. 외부 라이브러리 및 하위 프레임 워크의 의존성 관리가 매우 쉬워졌다. 이전..
TIL
클래스를 작성하는데에 있어 가끔 상속관계로 맺어줄 건지, 포함관계로 맺어줄 건지 선택하기 어려울 때가 있다. 오늘 공부하며 자바의 정석에서 본 내용인데 너무 유용해서 TIL에 적어본다 상속 관계는 -is a- 포함 관계는 -has a- 예를 들어 컴퓨터 클래스를 만든다고 하면 ex 1) 전자제품 컴퓨터는 전자제품이다. (is a) 컴퓨터는 전자제품을 가지고 있다. (has a) 밑에도 얼추 맞긴 한데, 그 전자 제품들이 메인보드, 램등이 될테니 컴퓨터는 전자제품을 상속받는 걸로 하고 ex 2) 메인보드 컴퓨터는 메인보드다. (is a) 컴퓨터는 메인보드를 가지고 있다. (has a) 메인보드는 포함관계 메인보드는 전자제품이다. (is a) 메인보드는 전자제품을 가지고 있다. (has a) 메인보드는 전자..
wonow_
wonow_