전체 글

    [강좌]스프링 입문 - 4. 스프링 빈과 의존관계

    이 글은 인프런에서 김영한 님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술"을 수강 후 개인적으로 공부한 내용을 정리한 게시글입니다. 잘못된 점이나 부족한 부분이 있다면 언제든 지적 부탁드립니다. 해당 강의는 이곳에서 수강할 수 있습니다. 이전 강의에서는 회원 관리 예제를 작성하며 백엔드 개발을 실습해 보았습니다. 이번 강의에서는 스프링 빈과 의존관계에 대해 학습합니다. 1. 컴포넌트 스캔과 자동 의존관계 설정 이전 강의에서 작업한 로직을 화면으로 나타내기 위해서 컨트롤러를 작성해야 합니다. 클라이언트의 요청을 받은 컨트롤러는 서비스를 통해 view를 제공, 즉 회원 서비스를 사용하여 회원가입, 데이터 조회 등을 실시합니다. 이렇게 컨트롤러의 동작이 서비스에 의존하고, 우..

    [강좌]스프링 입문 - 3. 회원 관리 예제 - 백엔드 개발

    이 글은 인프런에서 김영한 님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술"을 수강 후 개인적으로 공부한 내용을 정리한 게시글입니다. 잘못된 점이나 부족한 부분이 있다면 언제든 지적 부탁드립니다. 해당 강의는 이곳에서 수강할 수 있습니다. 이전 강의에서는 웹을 개발하는 크게 3가지 방법인 정적 컨텐츠, MVC 템플릿 엔진, API에 대해 알아보았습니다. 이번 강의에서는 간단한 회원 관리 예제를 작성하며 백엔드 개발을 학습합니다. 1. 비즈니스 요구사항 정리 개발에 앞서 비즈니스 요구사항을 정리합니다. 이번 강의에서 만들 예제는 회원 ID와 이름이 데이터로 저장되고, 회원 등록과 조회의 기능이 있는 간단한 예제입니다.데이터 저장소(DB)는 아직 정해지지 않았다고 가정하며 진..

    [C++] 백준 12851번 - 숨바꼭질 2

    https://www.acmicpc.net/problem/12851 12851번: 숨바꼭질 2 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 www.acmicpc.net BFS문제로 주어진 입력의 현재 위치에서 동생의 위치를 찾으면 동생을 찾는 가장 빠른 시간(최단거리)과 가장 빠른 시간으로 동생을 찾는 방법의 수를 출력하는 문제입니다. boj 1697번 숨바꼭질 문제에서 방법의 수를 출력하는 조건이 추가된 문제로 해당 문제와 13549번 숨바꼭질 3, 13913번 숨바꼭질 4 문제를 풀고 난 후 시도했기 때문에 특별히 시간이..

    [강좌]스프링 입문 - 2. 스프링 웹 개발 기초

    이 글은 인프런에서 김영한 님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술"을 수강 후 개인적으로 공부한 내용을 정리한 게시글입니다. 잘못된 점이나 부족한 부분이 있다면 언제든 지적 부탁드립니다. 해당 강의는 이곳에서 수강할 수 있습니다. 이전 강의에서는 IntelliJ에서 프로젝트를 생성, 생성된 프로젝트와 라이브러리를 살펴보고 실행을 통해 Thymeleaf의 동작을 확인해 보았습니다. 웹을 개발하는데는 크게 3가지 방법이 있으며, 이번 강의에서는 이 3가지 방법에 대해 알아봅니다. 1. 정적 컨텐츠 html 파일을 그대로 웹 브라우저에 보여줍니다. 스프링 부트는 정적 컨텐츠 기능을 자동으로 제공합니다. 이전 강의에서 진행했던 것과 같이 resources/static에 ..

    [강좌]스프링 입문 - 1. 프로젝트 환경설정

    이 글은 인프런에서 김영한님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술"을 수강 후 개인적으로 공부한 내용을 정리한 게시글입니다. 잘못된 점이나 부족한 부분이 있다면 언제든 지적 부탁드립니다. 해당 강의는 이곳에서 수강할 수 있습니다. 1. 프로젝트 생성 사전에 Java11과 IntelliJ 또는 Eclipse 설치 작업이 필요합니다. 저는 IntelliJ를 사전 설치 후 진행하였습니다. 스프링 부트 스타터 사이트로 이동 후 스프링 프로젝트를 생성합니다. spring boot starter는 Spring Boot에서 제공하는 사전에 미리 정의한 편리한 의존성 조합으로, 프로젝트에 설정해야하는 다수의 의존성들을 starter를 통해 간편하게 설정, 새로운 기능을 추가하여 ..

    [이것이 코딩 테스트다] PS를 위한 파이썬 문법 (부록)

    부록A : 파이썬 문법 1. 자료형 수 자료형 정수형 실수형(소수점 붙인 수) 지수형 1e9 ⇒ 1,000,000,000(10억) round() 함수 round(실수형 데이터, 반올림하고자 하는 위치 - 1) +) 흔히 코딩 테스트는 실수형 데이터를 비교할 때 소수점 다섯 번째 자리에서 반올림한 결과 같으면 정답으로 인정한다. b = 0.3 c = 0.6 a = b+c print(a) print(round(a,4)) if(round(a,4) == 0.9) : print("True") else: print("False") 수 자료형의 연산 a = 7 b = 3 # 나누기(실수형으로 처리) print(a / b) # 나머지 print(a % b) # 몫 print(a // b) # 거듭제곱 print(a *..

    [C++] 백준 1475번 - 방 번호

    www.acmicpc.net/problem/1475 1475번: 방 번호 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수 또는 0이다. www.acmicpc.net 방 번호를 입력으로 받아 0~9까지 숫자가 하나씩 들어있는 숫자 세트가 방번호를 위해 몇개가 필요한지 구하는 문제입니다. 입력이 공백으로 분리되어 들어오지 않기 때문에 string으로 입력을 받고 해당하는 숫자 순서의 배열 값을 1씩 증가시킵니다. 단순히 입력으로 들어온 숫자의 갯수를 각각 세어 최대 갯수를 출력하면 되긴 하지만 6과 9는 뒤집에서 각 숫자로 대체할 수 있기 때문에 이를 위한 처리를 해주어야 합니다. 들어온 숫자가 6 또는 9일때 전부 9로 카운트 하여 6, 9의 전체 갯수를 구하고 ..

    [C++] 백준 3273번 - 두 수의 합

    www.acmicpc.net/problem/3273 3273번: 두 수의 합 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 www.acmicpc.net 1보다 크거나 같고, 1000000보다 작거나 같은 n개의 서로 다른 양의 정수 수열을 받아 자연수 x가 주어졌을 때 두 수의 합이 x가 되는 수열 안의 쌍의 개수를 구하는 문제입니다. 문제를 푼 지가 조금 오래되어서 처음에 구현하였던 코드는 정확히 생각이 잘 나지 않는데, 처음에는 입력을 배열에 저장하고 합을 확인하기 위해 배열을 이중으로 돌며 더한 값이..

    [바킹독의 실전 알고리즘] 0x03강 - 배열

    이 게시글은 바킹독님의 강의를 공부하고 개인적으로 정리한 글입니다. blog.encrypted.gg/927?category=773649 [실전 알고리즘] 0x03강 - 배열 안녕하세요, 바킹독입니다.. 저번 단원의 내용인 코드 작성 요령 II는 순한 맛이었는데 오늘건 그냥 단맛입니다. 난이도가 굉장히 낮으니 긴장 푸시고 강의로 들어가겠습니다. 목차는 따로 설명 blog.encrypted.gg 0x03강 - 배열 1. 정의와 성질 배열이란 메모리 상에 원소를 연속하게 배치한 자료구조입니다. O(1)에 k번째 원소를 확인/변경 가능합니다. => 시작 주소에서 k칸만큼 오른쪽 가면 되기 때문입니다. 추가적으로 소모되는 메모리의 양(overhead)이 거의 없습니다. 메모리 상에 데이터들이 연속하게 저장되어 있..