kwon's Blog

개발 블로그

프로그래머스 - 네트워크

Programmers algorithm

프로그래머스 - 네트워크네트워크문제네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크......

스프링 부트 - 스프링 시큐리티 설정 커스터마이징

Spring

스프링 부트 - 스프링 시큐리티 설정 커스터마이징 웹 시큐리티 설정 WebSecurityConfigurerAdapter를 상속받아 시큐리티 관련 설정을 할 수 있다. UserDetailsServie 구현 PasswordEncoder 설정 및 사용 의존성 추가123456789101112131415161718<dependency> ......

프로그래머스 - 타겟 넘버

Programmers algorithm

프로그래머스 - 타겟 넘버타겟 넘버문제n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. 12345-1+1+1+1+1 = 3+1-1+1+1+1 = 3+1+1-1+1+1 = 3+1+1+1-1+1 = 3+1+1+1+......

프로그래머스 - 모의고사

Programmers algorithm

프로그래머스 - 모의고사모의고사문제수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, …2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, ......

프로그래머스 - 예산

Programmers algorithm

프로그래머스 - 예산예산문제국가의 역할 중 하나는 여러 지방의 예산요청을 심사하여 국가의 예산을 분배하는 것입니다. 국가예산의 총액은 미리 정해져 있어서 모든 예산요청을 배정해 주기는 어려울 수도 있습니다. 그래서 정해진 총액 이하에서 가능한 한 최대의 총 예산을 다음과 같은 방법으로 배정합니다. 1231. 모든 요청이 배정될 수 있는 경우에는 요청한......

스프링 부트 - 스프링 시큐리티(Spring Security)

Spring

스프링 부트 - 스프링 시큐리티(Spring Security) 스프링 시큐리티는 사용자를 인증(Authentication)하고, 로그인후 프로그램의 각각의 기능에 대한 권한을 체크(Authorization)하는 작업을 구현해둔 보안 프레임워크 이다. 간단하게 스프링 부트에서 스프링 시큐리티를 연동해보자. 의존성 추가123456789101112131......

프로그래머스 - k번째 수

Programmers algorithm

프로그래머스 - k번째 수k번째 수문제배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 ......

스프링 부트 - 데이터베이스 초기화

Spring

스프링 부트 - 데이터베이스 초기화JPA를 사용한 데이터베이스 초기화 appication.properties123456789101112spring.datasource.driverClassName=org.mariadb.jdbc.Driver# database명이 springboot이다.spring.datasource.url=jdbc:mariadb://lo......

스프링 부트 - Spring-Data-JPA

Spring

스프링 부트 - Spring-Data-JPAORM과 JPA ORM(Object-Relational Mapping) 객체와 릴레이션을 맵핑할 때 발생하는 개념적 불일치를 해결하는 프레임워크 객체와 DB의 테이블이 매핑을 이루는 것. 즉, 객체가 테이블이 되도록 매칭시키는 것을 말한다. ORM을 이용하면 SQL Query가 아닌 직관적인 코드, 메소드로......

스프링 부트 - DBCP, MariaDB 연동하기

Spring

스프링 부트 - DBCP, MariaDB 연동하기DBCP DBCP(Database Connection Pool) : DataBase와 Connection을 맺고 있는 객체를 관리하기 위한 Connection DB와 연결된 커넥션(connection)을 미리 생성해서 풀(pool)속에 저장해두고 있다가 필요할 때 가져다 쓰고 반환한다. 미리 생성해두기 ......