일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- BOJ1655
- BOJ
- 스파르타코딩클럽
- 백준
- 웹개발기초
- 카카오코테
- 이것이자바다확인문제
- 2019카카오코테
- 백준괄호
- KT포트포워딩
- 합성곱연산
- 냅색알고리즘
- java
- 확인문제
- 컴퓨터비전
- 백준평범한배낭
- 운영체제
- 백준10828
- 딥러닝
- 코테
- 가운데를말해요
- 백준가운데를말해요
- 코드트리
- 백준9012
- 백준온라인저지
- 윤곽선검출
- 이것이자바다
- 코딩테스트실력진단
- 백준스택
- 이것이자바다9장
- Today
- Total
목록분류 전체보기 (163)
코딩하는 락커
문제 우리는 스마트폰을 사용하면서 여러 가지 앱(App)을 실행하게 된다. 대개의 경우 화면에 보이는 ‘실행 중’인 앱은 하나뿐이지만 보이지 않는 상태로 많은 앱이 '활성화'되어 있다. 앱들이 활성화 되어 있다는 것은 화면에 보이지 않더라도 메인 메모리에 직전의 상태가 기록되어 있는 것을 말한다. 현재 실행 중이 아니더라도 이렇게 메모리에 남겨두는 이유는 사용자가 이전에 실행하던 앱을 다시 불러올 때에 직전의 상태를 메인 메모리로부터 읽어 들여 실행 준비를 빠르게 마치기 위해서이다. 하지만 스마트폰의 메모리는 제한적이기 때문에 한번이라도 실행했던 모든 앱을 활성화된 채로 메인 메모리에 남겨두다 보면 메모리 부족 상태가 오기 쉽다. 새로운 앱을 실행시키기 위해 필요한 메모리가 부족해지면 스마트폰의 운영체제..
문제 명우는 홍준이와 함께 팰린드롬 놀이를 해보려고 한다. 먼저, 홍준이는 자연수 N개를 칠판에 적는다. 그 다음, 명우에게 질문을 총 M번 한다. 각 질문은 두 정수 S와 E(1 ≤ S ≤ E ≤ N)로 나타낼 수 있으며, S번째 수부터 E번째 까지 수가 팰린드롬을 이루는지를 물어보며, 명우는 각 질문에 대해 팰린드롬이다 또는 아니다를 말해야 한다. 예를 들어, 홍준이가 칠판에 적은 수가 1, 2, 1, 3, 1, 2, 1라고 하자. S = 1, E = 3인 경우 1, 2, 1은 팰린드롬이다. S = 2, E = 5인 경우 2, 1, 3, 1은 팰린드롬이 아니다. S = 3, E = 3인 경우 1은 팰린드롬이다. S = 5, E = 7인 경우 1, 2, 1은 팰린드롬이다. 자연수 N개와 질문 M개가 모..
문제 0으로 시작하지 않는 정수 N이 주어진다. 이때, M을 정수 N의 자릿수라고 했을 때, 다음과 같은 연산을 K번 수행한다. 1 ≤ i < j ≤ M인 i와 j를 고른다. 그 다음, i번 위치의 숫자와 j번 위치의 숫자를 바꾼다. 이때, 바꾼 수가 0으로 시작하면 안 된다. 위의 연산을 K번 했을 때, 나올 수 있는 수의 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N과 K가 주어진다. N은 1,000,000보다 작거나 같은 자연수이고, K는 10보다 작거나 같은 자연수이다. 출력 첫째 줄에 문제에 주어진 연산을 K번 했을 때, 만들 수 있는 가장 큰 수를 출력한다. 만약 연산을 K번 할 수 없으면 -1을 출력한다. 코드 import sys def get_biggest_number(n..

당근마켓은 나를 버렸다. (물론 날 가진 적도 없음.) 허허 .., 첫 문장이 이거라니. 재밌다. 원래 이 주제로 글 안쓰려고 했는데, 당근마켓이 날 버린 이후로 (물론 날 가진적도 없지만) 마음이 복잡해서 적어본다. 2월 22일, 나는 당근페이 서버 인턴 서류 합격을 했다. 저 메일을 받은 순간은 .. 정말 근 1년간 동안 가장 행복했던 순간이었다. 이제 당근 페이 서버 인턴이 되기 위한 과제를 해야 했고, 나는 과제를 위해서 인턴으로 다니던 회사를 조금 일찍 퇴사했다. 그리고 과제 기간동안 ... 진짜 죽을 동 살동 과제를 했다. 솔직히 말해서 나는 스프링을 제대로 공부한지 한달밖에 안됐기 때문에 이런 식으로 스프링으로 처음부터 끝까지 혼자서 결과물을 내보는 건 처음이었다. 그래서 진짜 뒤지게 힘들었..
보호되어 있는 글입니다.
보호되어 있는 글입니다.

Spring Security를 이용한 인증 처리 지금까지 작성한 사용자 관리 등의 REST API는 웹 브라우저나 Postman과 같은 클라이언트 테스트 프로그램을 이용하면 바로 결과를 확인할 수 있었음 일반적으로 공개되어도 좋은 정보가 아니라 중요한 테스트 혹은 일부 인증을 거친 사용자만 사용해야 하는 리소스의 경우 보안에 문제가 생길 수 있음 REST API 어플리케이션의 인증을 처리하기 위한 다양한 방법이 있음 (JWT, ID/Password, Spring Security 등) Spring Security란 스프링 프레임워크에서도 어렵고 복잡한 구조로 되어 있지만, ID와 Password만을 사용하기 위해 간단한 구조로 만들 수 있음 Pom.xml 파일에 의존성 추가 (버전 정보 꼭 작성해줘야 함)..

HAL Browser를 이용한 HATEOAS 기능 구현 HAL Browser란? 1. Hypertext Application Language의 약자 2. 하이퍼텍스트로 어플리케이션에 부가적인 기능을 부여하는 것 3. HAL은 API 리소스들 사이에서 쉽게 일반적인 하이퍼링크를 제공하는 방식 API 설계시 HAL을 도입하면 쉽게 API 검색이 가능함 API를 사용하는 개발자들에게 더 나은 개발 환경 제공 가능 HAL을 API Response 메시지에 적용하면 메시지가 JSON 포맷이든 XML 포맷이든 API를 쉽게 사용할 수 있는 부가적인 정보, 즉 메타 정보를 하이퍼링크로 간단하게 포함할 수 있음 제공하고자 하는 리소스의 정보를 링크로 추가해서 제공할 수 있음 리소스랑 컴퓨터가 가지고 있는 자원을 의미하..