본문 바로가기

분류 전체보기199

[백준] 9461파도반수열 c++ https://www.acmicpc.net/problem/9461 9461번: 파도반 수열 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 www.acmicpc.net 수열을 보고 규칙을 찾았을 때는 이 식을 찾았다. P(i)=P(i-2)+P(i-3) (단,i>3) 1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16.... 그림을 보면 i번째 삼각형의 한변의 길이는 P(i-1)+P(i-5)임을 알 수 있다. 나는 첫번째 점화식으로 풀었다. 그리고 1~100 까지 P(i)를 출력해보니까 오버플로우가 일어나서 배열을 int 에서 long long으로 바꾸어.. 2022. 3. 24.
[spring]스프링 핵심 원리 - 기본편 - 섹션1 객체 지향 특징 - 추상화,캡슐화,상속, 다형성 스프링은 객체지향 언어인 자바 언어 기반의 프레임워크이며 좋은 객체 지향언어가 가진 특징을 잘 살려 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지 를 주고받고, 데이터를 처리할 수 있다. (협력) SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 • SRP: 단일 책임 원칙(single responsibility principle) 한 클래스는 하나의 크거나 작은 책임만 가져야한다. 기준이 중요한데 객체의 생성과 사용을 분리 하.. 2022. 3. 20.
[스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술]섹션 2 1.정적컨텐츠 정적파일이 그대로 반환된다. 프로그래밍x, 서버에서 하는 것 없이 파일을 그냥 웹브라우저에 내어주는것. 웹브라우저에서 localhost:8080/hello-static.html을 치면 내장 톰켓서버가 요청을 받고 스파링에게 넘긴다. 스프링이 컨트롤러 쪽에서 hello-static이라는 것이 있는지 찾아본다. 없으면 내부에 있는 (resources) static/hello-static.html을 찾아서 반환해준다. 2.MVC와 템플릿 엔진 MVC : Model,View,Controller View는 화면을 그리는데에 모든 역량을 집중해야한다. Controller나 model은 비지니스 로직과 관련이 있거나 내부적인 것을 처리하는데에 집중을 해야한다. 제일 많이 하는 방식.서버에서 변형 Abs.. 2022. 3. 20.
[스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술]섹션 1 아직뭔지는 모르겠지만 프로제트 환경설정에 성공을 한거라고 하셨다. 의존관계 스프링의 세계가 엄청 크기 때문에 머릿속에 다 닮을 수가 없다. 그래서 필요한 것을 찾는 능력이 중요하다. spring.io 강의하고 좀 달라져서 찾는게 오래 걸렸다. 신기하다! return 으로 hello가 들어오면 templates 아래의 hello를 스프링이 찾아서 Thymeleaf 템플릿 엔진이 처리해준다. gradlew이 실행 안됐던 이유.. libs가 없어서 한참 해맸다.. 끝! 출처: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프.. 2022. 3. 19.