목록전체글 (204)
gimmickbutreal
https://www.acmicpc.net/problem/2748 2748번: 피보나치 수 2 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,..
타임리프에서 링크의 주소는 th:href 속성을 사용합니다. 타임리프에서 th:href처럼 URL 주소를 나타날 때에는 반드시 @{ }에서 중괄호 안에 입력해야 합니다. 제목 작성일시 그리고 URL 주소는 문자열 /question/detail/과 자바 객체인 ${question.id} 값이 조합돼 /question/detail/${question.id}로 만들어집니다. 이처럼 문자열과 자바 객체의 값을 더할 때는 반드시 | | 로 좌우를 감싸 주어야 합니다. 위처럼 좌우에 | 문자 없이 사용하면 오류가 발생하니 주의해야 합니다. 요청 URL http://localhost:8080/question/detail/2의 숫자 2처럼 2번째에 올라온 글을 나타내려고 할 때 변화하는 id 값을 얻을 때에는 위와 같..
대부분의 규모있는 Spring Boot 프로젝트에서는 컨트롤러에서 리포지터리를 직접 호출하지 않고 중간에 서비스(Service)를 두어 데이터를 처리합니다. 서비스는 Spring Boot에서 데이터 처리를 위해 작성하는 클래스인데, 서비스를 쓰는 이유는 무엇일까요? 크게 모듈화, 보안, Entity 클래스 3가지 이유가 있습니다. 모듈화 예를 들어 어떤 컨트롤러가 여러개의 리포지터리를 사용하여 데이터를 조회한 후 가공하여 리턴한다고 가정했을 때, 이러한 기능을 서비스로 만들어두면 컨트롤러에서는 해당 서비스를 호출하여 사용하면 된다. 하지만 서비스로 만들지 않고 컨트롤러에서 구현하려 하면 해당 기능을 필요로 하는 모든 컨트롤러가 동일한 기능을 중복으로 구현해야 하므로 서비스는 모듈화를 위해서 꼭 필요합니다..
8월 29일부터 본격적인 취업 준비를 시작하기로 했다! 내가 졸업한 학교는 오늘 개강을 했다고 한다! 취준의 주요 내용은 아래와 같다. 1. 현재 진행하는 협업 프로젝트의 완벽한 이해 - 대체로 내가 희망하는 기업의 자소서 문항에는 직무 관련 경험과 단체 생활을 하면서 겪었던 문제 해결 사례가 있다. CS 지식도 중요하지만 본인이 자소서에 적은 프로젝트에 대해서 제대로 이해하지 못하고 있는 사람을 뽑아줄 회사는 없을 거 같다. - 특히 내가 하자고 했던 아이디어를 하게 되어 팀장도 맡았고 모두 열심히 하는 만큼 내가 지금보다 더 열심히 하는 모습을 보여주어야 한다. - Spring Boot 프레임워크를 사용하기도 하고 html css js와 같은 처음 배우는 언어를 사용하는 만큼 공부가 곧 취업 준비라는..
@GetMapping GetMapping 애노테이션(어노테이션, Annotaion)을 쓰는 이유는 무엇일까? 1 2 3 4 5 6 7 8 9 @Controller public class homeController { @GetMapping("/") /* localhost:8080/ 요청이 들어오면 아래의 메소드를 실행하도록 하는 역할 */ public String showHome() {return "home";} } Colored by Color Scripter cs 위 코드를 보면 @Controller 애노테이션을 적어준 후 그 다음으로 @GetMapping 애노테이션을 적어주는 걸 볼 수 있다. 이는 localhost:8080/ 요청이 들어오면 아래의 메소드를 실행하도록 설정하는 역할이라고 생각하면 된..
@Controller Controller 클래스에 @Controller 애너테이션(어노테이션,Annotation)을 작성하는 이유는 무엇일까? 해당 애노테이션이 적용된 클래스가 Controller임을 나타내주면서 bean으로 등록돼 해당 클래스가 Controller로 사용됨을 Spring Boot Framework에 알려주는 역할을 합니다. 여기서 bean이란 Spring Boot 컨테이너가 관리하는 자바 객체를 의미합니다. 스프링의 특징 중 하나인 제어의 역전(IoC)가 있는데, 객체의 생성 및 제어권을 사용자가 아닌 스프링에게 맡기는 것입니다. 스프링 프레임워크를 사용하기 전에는 사용자가 new 연산을 통해 객체를 생성하고 메소드를 직접 호출해왔습니다. 하지만, 이러한 제어의 역전(IoC)가 적용된 ..
도커를 M1 환경에서 설치하는 방법은 다음과 같습니다. https://www.docker.com/get-started/ Developers - Docker Developer productivity tools and a local Kubernetes environment. www.docker.com 먼저 위 사이트로 접속한 후, Docker Desktop에서 Download for Mac - Apple Chip을 선택해 다운로드하면 됩니다. # MySQL 이미지를 사용해 컨테이너 생성 docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=pass mysql --character-set-server=utf8mb4 --collation-server=u..