| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 확인문제
- BOJ1655
- 백준10828
- 스파르타코딩클럽
- 윤곽선검출
- 코드트리
- BOJ
- 합성곱연산
- 웹개발기초
- 코딩테스트실력진단
- 2019카카오코테
- 백준괄호
- 백준9012
- 이것이자바다
- 이것이자바다9장
- 딥러닝
- 백준온라인저지
- java
- 이것이자바다확인문제
- 가운데를말해요
- 코테
- 운영체제
- 백준스택
- 카카오코테
- 컴퓨터비전
- 백준평범한배낭
- 백준
- KT포트포워딩
- 냅색알고리즘
- 백준가운데를말해요
- Today
- Total
목록분류 전체보기 (168)
코딩하는 락커
문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 1,000,000,000,000,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 n번째 피보나치 수를 1,000,000으로 나눈 나머지를 출력한다. 코드 import sys ..
Klatn 블록체인 어플리케이션 만들기 BAPP 개념 및 설계 BAPP : Blockchin APPlication 덧셈문제를 3초안에 맞추면 무료로 0.1klay 지급하기 사용할 블록 체인 : 클레이튼 이더리움의 비잔티움 버전을 Fork해서 나온 버전 클레이튼 블록 체인과 소통할 수 있는 자바스크립트 라이브러리 caver.js 사용 (이더리움의 web3.js와 유사) solidity 언어 사용 트러플 프레임워크 사용 Tools : IDE (스마트 계약 테스팅) / Wallet (계정 관리) / Scope 검색엔진 (트랜젝션 정보 찾기) Klaytn Wallet & 계정 관리 클레이튼 네트워크를 사용하기 위해서는 계정이 필요 https://baobab.wallet.klaytn.com/
Klaytn 네트워크 구조 전체 네트워크 안에 core cell 네트워크가 있음 core cell을 둘러싸는 Endpoint Node Network가 있음 core cell 네트워크는 CNN(Concensus Node Network, 노란색 부분)과 PNN(Proxy Node Network, 빨간색 부분) 으로 이루어져 있음 CNN안의 CN들이 합의를 담당하는 노드들을 의미함 하나의 코어셀은 하나의 참여자가 운영하게 되는데 1개의 CN과 이 CN과 연결되어 있는 여러 개의 Proxy Node들로 운영됨 CN으로 참여하기 위해서는 까다로운 조건을 만족해야 함 CN들은 서로 소통하기 위해 각자가 연결되어 있는 구조임 CN들은 외부와는 접촉할 수 없고 Core Cell 참여자로써 운영하과 관리해서 믿을 수 있..
HATEOAS 설명 HATEOAS : Hypermedia As the Engine Of Application State의 약자로 현재 사용하고 있는 RESTful의 리소스와 연관된, 또는 호출 가능한 추가적인 자원의 상태 정보를 함께 제공해주는 기능 하나의 Resource에서 파생하는 여러가지 추가 data 전달 작업 가능 리처드슨의 REST 성숙도 모델 (https://jinson.tistory.com/190
REST API Version 관리 사용자 API의 Version 관리하는 기능 페이스북 API와 카카오 API 모두 URI에 버전을 명시하고 있음 API를 사용하는 개발자나 사용자에게 올바른 사용 가이드를 알려주기 위한 목적 URI Versioning, Request Parameter Versioning 방법은 일반 브라우저에서 실행 가능함 MIME type Versioning, Headers Versioning 방법은 일반 브라우저에서 실행 불가함 URI를 이용한 REST API Version 관리 retrieveUser 메소드를 복사하여 retrieveUserV1과 retrieveUserV2를 생성 각 URI 앞에 v1, v2를 넣어서 버전 명시 V1과 V2의 차이를 두기 위해서 V2에서는 User..
Response 데이터 제어를 위한 Filtering 개별 사용자 조회 사용자 정보 관리 REST API 데이터 중 클라이언트에게 전달해주고자 하는 값 제어하기 domain 클래스가 가지고 있었던 정보 중 외부에 노출시키고 싶지 않을 경우 사용 스프링 부트에서 Filtering이라는 기능 사용 User 클래스에서 비밀번호, 주민번호 등 중요한 정보 추가 package com.example.restfulwebservice.user; import lombok.AllArgsConstructor; import lombok.Data; import javax.validation.constraints.Past; import javax.validation.constraints.Size; import java.util...
다국어 처리를 위한 Internationalization 구현 방법 다국어 처리 : 하나의 출력값을 여러가지 언어로 표시해주는 기능 자동 번역은 아니고 제공하고자 하는 문자값을 미리 준비해놓고 지역코드 또는 언어설정에 따라 적절한 언어를 표시해 줌 프로젝트 전반에 걸쳐 적용할 것이므로 다국어 처리에 필요한 Bean을 스프링 부트 어플리케이션 클래스에 등록해서 스프링 부트가 초기화 될 때 메모리에 등록되도록 설정 @SpringBootApplication 어노테이션을 갖고 있는 main 클래스에 코드 작성 // Bean 등록 @Bean public LocaleResolver localeResolver(){ //SessionLocaleResolver 클래스는 세션을 통해서 로케일 값을 얻어옴 SessionLo..
유효성 체크를 위한 Validation API 사용 사용자가 입력한 데이터에 대한 유효성 체크 기능 JDK에 포함된 Validation 기능과 Hibernate 라이브러리에 포함된 Hibernate Validation 기능 사용 Hibernate는 Java에서 Database관련 기능을 개발하기 위해 사용하는 API로 Java의 객체와 Database의 Entity와 매핑하기 위한 프레임워크 제공 UserDomain 클래스에 저장하려고 하는 name, joinDate 속성의 유효성 체크 Validation 의존성 추가 (강의에서는 바로 됐는데 나는 에러뜨길래 pom.xml에 의존성 추가해줌. 찾아보니까 Srping boot 2.3 version 이상부터는 Spring-boot-starter-web 의존..