일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준가운데를말해요
- 가운데를말해요
- 백준10828
- 윤곽선검출
- KT포트포워딩
- 이것이자바다확인문제
- 컴퓨터비전
- 백준
- 이것이자바다9장
- BOJ1655
- 백준온라인저지
- 운영체제
- BOJ
- 카카오코테
- 백준괄호
- 확인문제
- 웹개발기초
- 코드트리
- 백준평범한배낭
- 2019카카오코테
- java
- 딥러닝
- 스파르타코딩클럽
- 냅색알고리즘
- 합성곱연산
- 백준9012
- 코테
- 백준스택
- 코딩테스트실력진단
- 이것이자바다
- Today
- Total
목록분류 전체보기 (163)
코딩하는 락커

문제 입력 출력 코드 import sys P = 1000000007 def power(a, b): if b == 0: return 1 if b % 2: return (power(a, b//2) ** 2 * a) % P else: return (power(a, b//2) ** 2) % P def solve(N, K): fact = [1 for _ in range(N+1)] for i in range(2, N+1): fact[i] = fact[i-1] * i % P A = fact[N] B = (fact[N-K] * fact[K]) % P print((A % P) * (power(B, P-2) % P) % P ) if __name__ == "__main__": N, K = map(int, sys.stdin...

User Controller - POST HTTP Method HTTP Method 중에서 Post를 처리할 수 있도록 @PostMapping("url") 어노테이션 사용 클라이언트로부터 post method를 통해서 추가하고자 하는 메소드를 user domain 타입으로 받기 Post, Put등 클라이언트로부터 Form data 타입이 아닌 json, xml등 오브젝트 형태의 데이터를 받기 위해서 매개변수 타입에 @RequestBody 선언해줘야 함 클라이언트에서 전달하는 데이터 포맷에 일치하는 필드의 값을 매개변수 클래의 값과 매핑시켜서 저장 @PostMapping("/users") public void createUser(@RequestBody User user){ //전달받고자 하는 데이터가 Re..

합의Consensus public 블록체인에서 사용하는 합의 알고리즘 : PoW, PoS 등등 private 블록체인에서 사용하는 합의 알고리즘 : pBFT, Raft 등등 public 블록체인이 private 블록체인보다 효율적으로 합의에 도달할 수 있음 특히 BFT(비잔티움 결함 허용) 기반 블록체인은 참여 노드의 수를 제한하여 높은 성능과 효율을 달성할 수 있음 하지만 참여 노드의 수를 제한하는 문제로 인해 분산화를 약화시키고, 합의 결과에 대한 내용이 소규모 그룹에만 공개 되기 때문에 투명성을 저하하여 블록체인 혜택을 의미있게 사용하지 못함 클레이튼의 합의 알고리즘 IBFT(클레이튼 합의 알고리즘 - 이스탄불 비잔티움 결함 허용)은 강력한 보안 및 투명성 유지 엔터프라이즈급 성능 및 안정성 제공하..

Klaytn 소개 기존의 블록체인의 속도, 완결성을 보완 블록 생성시간 1초 초당 트랜잭션 처리시간(TPS) 3000개 이상 트랜잭션 비용(TX) 저렴 확장성과 Privacy 고려 solidity 언어 지원 Truffle Framwork 지원 Scalability Scalability : 확장성. 얼마나 많은 일을 신속히 처리할 수 있는지. 비트코인과 이더리움이 가진 문제점. TPS + Block Interval TPS(Transaction Per Second) : 초당 처리할 수 있는 거래의 수 Block Interval : 블록 하나를 생성할 때 생기는 시간 간격 비트코인의 TPS - 7 / Block Interval - 10분 이더리움의 TPS - 15~20 / Block Interval - 15초..

User Domin Domain : Domain Knowledge, 즉 인간 활동 영역, 혹은 자율적인 컴퓨터 활동과 같은 어떤 특정한 전문 분야에서 사용되어지는 업무 지식을 뜻함 사용자 관리를 위한 Domain Knowledge(User)는 사용자 정보를 어떤 형태로 저장하고 어떤 데이터를 저장할 것인지에 대해서 나타낸 것. 사용자의 이름, id, 회원가입 날짜 같은 정보를 저장. package com.example.restfulwebservice.user; import lombok.AllArgsConstructor; import lombok.Data; import java.util.Date; @Data @AllArgsConstructor public class User { private Integer..

SpringBoot의 동작 원리 설정 파일의 종류 application.properties / application.yml application.properties -> 설정이름 = 값 application.yml -> 설정이름 = 값 상세 로그 관련 정보 출력을 위한 application.yml 파일 설정값 추가. (org.springframework 패키지를 사용하는 부분만 로그를 디버그 모드로 출력함) logging:. level: org.springframework: DEBUG DispatcherServletAutoConfiguration & HttpMessageConverterAutoConfiguration DispatcherServlet : 사용자의 요청을 처리해주는 AutoConfigurat..

자바빈을 리턴하는 메소드 생성하기 HelloWordController.java에 HelloWorldBean 빈을 반환하는 helloWorldBean 메소드 생성 HelloWorldBean.java 생성 lombok : 빈 프로젝트를 만들 때 setter, getter, 생성자, equals와 같은 메소드를 자동으로 생성해주는 기능이 있는 라이브러리. @Data 어노테이션을 추가하여 코드 없이 자동으로 HelloWorldBean이 가지고 있는 모든 필드에 대해서 getter, setter, 생성자, toString 등의 메소드를 생성. @AllArgsConstructor 어노테이션을 추가하여 코드 없이 자동으로 HelloWorldBean이 가지고 있는 필드를 사용하는 생성자 생성. @NoArgsCoonst..

스프링 설정 파일 Pom.xml : 전체 프로젝트에 필요한 Maven 설정을 지정하는 파일 application.properties : 스프링 설정을 할 수 있는 파일. (yml 파일로 변경함) 포트 번호 변경 (application.yml에 작성) server: port: 8088 간단한 Rest Controller 만들기 com.example.restfulservice 패키지에 HelloWorldContoller.java 파일 생성 GET 방식의 메소드 사용 URI : /hello-world (URI는 사용자에 의해 호출되는 end-point) 기존방식은 @RequestMapping()을 썼지만 스프링 4.0이후로 어노테이션으로 바로 메소드 지정 가능해짐 @RequestMapping(method=Re..