본문 바로가기

분류 전체보기

(69)
[Python] 파이썬에서 사용하는 input()과 sys.stdin.readline()의 차이점은 무엇인가? 최근 백준 알고리즘과 프로그래머스를 통해 코딩 테스트(일명 코테) 준비를 위해 알고리즘 문제을 풀이하고 있다. 나는 주로 파이썬이 다른 언어보다 빠르고 간결하게 작성할 수 있고, 파이썬의 강력한 라이브러리들 때문에 파이썬을 사용하여 문제를 풀이하는데 얼마 전 sys.stdin.readline()을 사용하여 문제 풀이를 하는 글을 보고 이 두 개의 차이점이 궁금해졌다. 오늘은 파이썬에서 값을 입력할 때 사용하는 input()과 sys.stdin.readline()의 차이점에 대해 글을 쓰고 비교해보려고 한다. 사용법 우선 input()의 사용법은 다음과 같다. 아래 코드는 a의 값을 정수형으로 입력받기 위해 int(input())을 사용하여 입력을 받는다. a = int(input()) print(a) s..
[나는 리뷰어다] DENO 디노 첫걸음 이 글은 2021년 4월 한빛미디어에서 진행하는 프로그램에 참여하게 되어 책을 제공받아 글을 작성하였습니다. Deno는 JS Fest 2019 Spring 컨퍼런스에서 공식 발표 이후 2020년 5월 13일 1.0버전을 공식적으로 출시로써 기존 Node.js 개발자들을 놀라게 하였다. Deno는 Node.js에서 제기 되었던 npm의 중앙 배포 방식 문제와 보안 문제등을 개선하였다. 이 책은 Deno을 사용하여 서버을 구현하는 방법이 아닌 Deno에 대해 소개하고 Deno을 사용하여 간단한 채팅 서버 구현 예제을 통해 직접 체험을 해 볼 수 있다. 목차 CHAPTER 01 완벽한 디노 CHAPTER 02 타입스크립트 소개 CHAPTER 03 안전한 생활 CHAPTER 04 npm 없는 세상 CHAPTER..
[Spring] Swagger2을 사용하여 API 문서 자동화 하기 오늘은 gradle을 사용한 Spring 환경에서 Swagger을 사용하여 API문서를 자동화하는 방법에 대해 작성하고자 한다. Swagger란? Swagger는 Rest API서버 구현 시 사용하는 API 정보를 자동으로 문서화해주는 오픈소스 프레임워크이다. Swagger을 사용하는 이유? Swagger을 사용하는 이유는 다음과 같다. 1. 적용하기 쉽다. - 코드 몇줄을 추가하여 Swagger을 사용 할 수 있다. 2. 테스트를 할 수 있는 UI을 제공해준다. - API을 테스트 할 때 주로 Postman을 사용하여 테스트를 할 수 있지만 Swagger의 경우 GUI로 테스트를 할 수 있는 환경을 제공한다. 3. 다양한 프레임워크를 지원하여 (Spring, Django, Node.js 등등) - AP..
[백준 알고리즘] 9095번 1,2,3 더하기 문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 3 4 7 10 출력 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. 7 44 274 풀이 이 문제는 1부터 입력한 n값까지 1, 2, 3만을 사용하여 구하는 입력한 n값을 구하는 방법의 개수를 구해야 한다. 처음 문제를 보고 ..
[백준 알고리즘] 1932번 정수 삼각형 문제 위 그림은 크기가 5인 정수 삼각형의 한 모습이다. 맨 위층 7부터 시작해서 아래에 있는 수 중 하나를 선택하여 아래층으로 내려올 때, 이제까지 선택된 수의 합이 최대가 되는 경로를 구하는 프로그램을 작성하라. 아래층에 있는 수는 현재 층에서 선택된 수의 대각선 왼쪽 또는 대각선 오른쪽에 있는 것 중에서만 선택할 수 있다. 삼각형의 크기는 1 이상 500 이하이다. 삼각형을 이루고 있는 각 수는 모두 정수이며, 범위는 0 이상 9999 이하이다. 입력 첫째 줄에 삼각형의 크기 n(1 ≤ n ≤ 500)이 주어지고, 둘째 줄부터 n+1번째 줄까지 정수 삼각형이 주어진다. 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 출력 첫째 줄에 합이 최대가 되는 경로에 있는 수의 합을 출력한다. 30 ..
[나는 리뷰어다] Vue.js 첫걸음 이 글은 2020년 11월 한빛 미디어에서 진행하는 프로그램에 참여하게 되어 책을 한빛 미디어 측에서 제공 받아 글을 작성 하였습니다. 최근 웹에 다양한 기술들이 발전하면서 SPA(Single Page Application)형태의 웹을 구현하는 프레임워크들이 많은 관심을 받고 있으며 대부분 웹이 SPA형태로 변화 하고 있다. 특히 대표적인 프레임워크로는 Vue.js, React, Angular가 있으며, 최근 Frontend 개발자 직군의 채용 공고를 보면 Vue.js와 React 사용 경험을 많이 요구 하고 있는 추세이다. 오늘은 SPA 대표 프레임워크 중 하나인 Vue.js에 관한 책인 'Vue.js 첫걸음'이라는 책에 대해 리뷰 해보려고 한다. 이 책을 신청한 이유 이 책을 신청한 이유는 4학년 1..
[나는 리뷰어다] 처음 배우는 플러터 이 글은 2021년 3월 한빛미디어에서 진행하는 프로그램에 참여하게 되어 한빛 미디어 측에서 책을 제공받아 글을 작성하였습니다. 2017년 5월 구글을 통해 처음으로 알파 버전을 공개 한 이후 클로스 플랫폼 애플리케이션 개발이 많이 사용되며 큰 인기를 받았다. 그 이후 약 4년만인 2021년 3월 4일 구글은 2.0 버전을 공개하면서 기존 플러터를 사용하는 사람들을 포함하여 많은 개발자들을 놀라게 하며 큰 주목을 받았다. 오늘은 크로스 플랫폼 애플리케이션을 개발 할 수 있는 플러터에 대한 책을 약 2주간 읽고 느끼게 된 점을 작성하려고 한다. 목차 CHAPTER 1 플러터 입문하기 - 플러터를 소개하고 실습에 필요한 환경을 세팅함 CHAPTER 2 처음 만드는 플러터 앱 - 안드로이드 스튜디오를 기반으로..
[Programmers] Level3 - 최고의 집합 (연습문제) Python 풀이 문제 자연수 n 개로 이루어진 중복 집합(multi set, 편의상 이후에는 "집합"으로 통칭) 중에 다음 두 조건을 만족하는 집합을 최고의 집합이라고 합니다. 각 원소의 합이 S가 되는 수의 집합 위 조건을 만족하면서 각 원소의 곱 이 최대가 되는 집합 예를 들어서 자연수 2개로 이루어진 집합 중 합이 9가 되는 집합은 다음과 같이 4개가 있습니다. { 1, 8 }, { 2, 7 }, { 3, 6 }, { 4, 5 } 그중 각 원소의 곱이 최대인 { 4, 5 }가 최고의 집합입니다. 집합의 원소의 개수 n과 모든 원소들의 합 s가 매개변수로 주어질 때, 최고의 집합을 return 하는 solution 함수를 완성해주세요. 제한사항 최고의 집합은 오름차순으로 정렬된 1차원 배열(list, vector) ..