목차 색종이 만들기(#2630) Problem 아래 과 같이 여러개의 정사각형칸들로 이루어진 정사각형 모양의 종이가 주어져 있고, 각 정사각형들은 하얀색으로 칠해져 있거나 파란색으로 칠해져 있다. 주어진 종이를 일정한 규칙에 따라 잘라서 다양한 크기를 가진 정사각형 모양의 하얀색 또는 파란색 색종이를 만들려고 한다. 전체 종이의 크기가 N×N(N=2k, k는 1 이상 7 이하의 자연수) 이라면 종이를 자르는 규칙은 다음과 같다. 전체 종이가 모두 같은 색으로 칠해져 있지 않으면 가로와 세로로 중간 부분을 잘라서 의 I, II, III, IV와 같이 똑같은 크기의 네 개의 N/2 × N/2색종이로 나눈다. 나누어진 종이 I, II, III, IV 각각에 대해서도 앞에서와 마찬가지로 모두 같은 색으로 칠해져..
목차 개요 프로젝트를 진행하다가 제작하는 프로젝트에서 사용자에게 맞춤형 정보를 전해주기 위해 특정 사이트에서 일정 시간을 간격으로 공지사항을 크롤링하여 유효한 키워드를 찾아내 제공해주어야하는 api를 제작해야했다. DB에 있는 자료들에서 SQL문을 사용해 필요한 정보만을 얻어내는것도 구현해야할 API이지만 DB를 실시간으로 업데이트 해야하는 API도 제작했어야했다. 최대한 DOM 기반 크롤러를 만드려 해도 사이트 구조는 계속 바뀌고 아직 프로젝트에서 어떠한 정보를 가져올지에 대한 내용이 픽스되지 않았기에 클라이언트에게 웹사이트 관련한 정보를 제공해주는 SpringBoot 어플리케이션과 나름의 MSA를 만들어보고 싶어서 Python 기반 DB관리 어플리케이션을 따로 만들기로 하였다. 외부에서 크롤링을 해오..
목차 개요 본 포스팅은 앞으로 카카오테크캠퍼스 백엔드 과정에 따른 공부를 기록하는 용도로 사용할 예정이다. 클래스와 멤버 변수 강의에서는 클래스는 객체의 청사진 이라고 표현하고 있다. 코드리뷰를 통해 개념을 쌓아간 나에게도 잘 와닿는 표현이었다. 클래스가 어셈블리 느낌이고 클래스명은 부품의 이름 멤버변수는 구성품 그리고 내부에 계통-장치들은 메소드로 비유할 수 있을것 같았다. public class 는 외부에 참조가 될수 있는 클래스로 항상 대문자로 표현한다. 생각해보니 프로젝트main 명이나 디렉토리내에 구현한 클래스와 인터페이스 등은 항상 대문자였고 나중에 이러한 public class 를 또 다른 class 에 사용하기 위해 가져올때도 선언시에 변수명을 소문자로 바꾸어주었었다. class 내에 멤버..
목차 개요 (공식문서에는) 스프링 프레임워크는 강력한 기능을 제공하며, 각 구성 요소는 특정 역할을 수행하여 애플리케이션을 구축한다. 이 글에서는 스프링 프레임워크의 주요 구성 요소인 Controller, Config, DTO, Entity, Repository, Service의 역할에 대해 간단하게 알아본다. 또한 정석적인 설명은 타 블로그나 인터넷 확실하게는 공식문서에 전부 게시되어있기에 내가 느낀 방향대로 설명을 해보겠다. 구성요소들 Controller 클라이언트의 요청을 처리하고 응답을 반환하는 역할을 담당한다. 이를 통해 웹 요청을 받고 적절한 서비스를 호출하여 결과를 반환하며, HTTP 응답을 생성한다. 요즘 통용되는 RESTful한 설계 방식에 있어서 @RestController 이라는 어노..
목차 개요 본 포스팅에서는 프로젝트를 위한 디렉토리를 생성하고 application.yml , build.gradle 파일과 docker 위에서 실행하였던 mySQL을 IntelliJ에서 지원해주는 DB관리 도구를 통해 프로젝트와 연결해보자 프로젝트를 위한 디렉토리 생성해주기 (IntellJ 기준) 생성과 함께 설명을 곁들이려한다. 자세한 설명을 듣기 위해서는 아래를 참고해보자 SpringFramework 구성요소 목차 개요 (공식문서에는) 스프링 프레임워크는 강력한 기능을 제공하며, 각 구성 요소는 특정 역할을 수행하여 애플리케이션을 구축한다. 이 글에서는 스프링 프레임워크의 주요 구성 요소인 C nstgic3.tistory.com config 일종의 환경설정 들을 적어 넣을것이다. 보안에 관련된 Se..