전체 글

바쁜 새벽(busymidnight)을 살아보고자 만든 블로그
문제 설명 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 갈색 격자의 수 brown은 8 이상 5,000 이하인 자연수입니다. 노란색 격자의 수 yellow는 1 이상 2,000,000 이하인 자연수입니다. 카펫의 가로 길이는 세로 길이와 같거나, 세로 길이보다 ..
JUit 개발한 기능을 실행해서 테스트 할 때 자바의 main 메서드를 통해서 실행하거나, 웹 애플리케이션의 컨트롤러를 통해서 해당 기능을 실행한다. 이러한 방법은 준비하고 실행하는데 오래 걸리고, 반복 실행하기 어렵고 여러 테스트를 한번에 실행하기 어렵다는 단점이 있다. 자바는 JUnit이라는 프레임워크로 테스트를 실행해서 이러한 문제를 해결한다. import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.*; ... @AfterEach public void afterEach() { repository.clearStore(); } @Test pub..
자바빈(JavaBean) 일반적으로 데이터를 표현하고 관리하는 데 사용되는 클래스입니다. 자바빈은 특정한 규칙을 따르는 클래스로서, 클래스 내부에 프로퍼티(Property)를 정의하고, 이 프로퍼티에 접근할 수 있는 Getter/Setter 메소드를 제공해야 합니다. 자바빈의 프로퍼티는 일반적으로 데이터를 저장하고 반환하는 용도로 사용됩니다. 자바빈 등록 방법 public class Person { private String name; private int age; public Person() {} public String getName() { return this.name; } public void setName(String name) { this.name = name; } public int getA..
Spring Framework에서는 @ResponseBody와 @RequestBody 어노테이션을 사용하여 HTTP 요청과 응답을 처리할 수 있습니다. 이러한 어노테이션을 사용하면 Spring MVC 컨트롤러에서 데이터를 읽고 쓰는 것이 간단해집니다. @ResponseBody : 해당 메소드가 HTTP 응답 본문을 반환 @RequestBody : 해당 메소드가 HTTP 요청 본문을 반환 이때 본문에 담기는 데이터 형식 중 가장 대표적인 것은 JSON이다. @ResponseBody Spring MVC 컨트롤러에서 @ResponseBody 어노테이션을 사용하면 해당 메소드가 HTTP 응답 본문의 내용을 반환한다는 것을 나타냅니다. 반환된 데이터는 자동으로 HTTP 응답 본문에 직렬화되고, 클라이언트로 전송됩..
문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다. 5초 시점의 ₩3은..
프로젝트 시작 계기 개발자라면 깃허브 README.md, 일명 리드미를 최소 한 번은 마주하게 된다. 특히 프로필 리드미는 그냥 두자니 허전해서 꾸며놓으면 기분이 좋다. 티스토리 블로그를 운영하다 보니 깃허브 리드미에 내 최신 블로그 포스팅을 게시하고 싶어졌다. 토이프로젝트로 바로 실행에 옮겼다. 기간 2023/03/31 (1일) 기술 스택 Python feedparser Github Actions 전체 소스코드 github repository: https://github.com/busymidnight/latest-blog-posts GitHub - busymidnight/latest-blog-posts: Get latest blog posts from my blog and update README.md..
안녕하세요! 이번에는 Java 프레임워크인 Spring Boot에 대해 알아봅시다. 사실 Spring에 대해서는 이렇게 포스팅 하나로 축약하기에는 너무나 많은 정보와 특징들이 있습니다. 그래서 차근 차근 공부하며 정리해나갈 예정입니다. 이 글은 간단히 Spring, Spring Boot란 무엇인가? 에 대한 에피타이저로 즐겨주시면 됩니다. Spring 이란? Spring은 2002년에 Rod Johnson이 개발한 경량화된 Java 프레임워크입니다. Spring은 엔터프라이즈급 애플리케이션 개발을 위한 다양한 기능과 라이브러리를 제공합니다. Spring은 IoC/DI, AOP, MVC 등의 개념을 활용하여 개발자들이 더욱 쉽게 개발을 할 수 있도록 도와줍니다. 다양한 모듈로 구성되어 있으며, 이 중에서 ..
소개 인텔리제이를 맥에서 처음 사용해보면서 유용한 단축키들을 모아봤다. 사용하면서 꾸준히 업데이트 해나갈 예정이다. 자주 쓰는 단축키는 bold 표시를 해두었다. 단축키 Cmd + Shift + A: 액션 검색 기능으로 IntelliJ에서 사용 가능한 모든 명령어를 검색할 수 있습니다. Cmd + B: 코드나 심볼의 정의로 이동합니다. Cmd + F: 현재 파일에서 텍스트를 검색합니다. Cmd + Shift + F: 전체 프로젝트에서 텍스트를 검색합니다. Cmd + N: 새 파일, 클래스, 패키지 등을 생성합니다. (getter,setter 작성시 자주 사용!) Cmd + O: 파일을 엽니다. Cmd + Shift + O: 프로젝트에서 파일을 빠르게 검색하여 엽니다. Cmd + P: 함수나 메서드의 매개..
쁜새
(안)게으른 블로그