| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- O(log n)
- 함수형 인터페이스
- 자료구조
- Spring
- git 설정
- ubuntu
- root passwd
- Java
- AOP
- 탐욕 알고리즘
- git workflow
- set-version
- file i/o
- 스키마 설계
- ubuntu 패스워드
- 배열 탐색
- 리눅스 사용권한
- RestControllerAdvice
- Spring MVC
- 코드스테이츠
- REST HTTP API
- custom exception
- N:N
- mapstruct
- ubuntu passwd
- 스키마 디자인
- http 응답코드
- Spring 예외처리
- JAVA 재귀함수
- char to int
- Today
- Total
목록전체 글 (68)
개발소설
NoSQL NoSQL DB는 비관계형 데이터베이스 이다. 관계형 데이터베이스는 SQL 기반이다. NoSQL DB는 말그대로 SQL을 통해 데이터베이스를 다루지 않는다. SQL은 구조화된 데이터를 다루기때문에 Nosql DB는 구조화되지 않은 데이터 베이스라고도 볼 수 있다. 대용량의 데이터, 대용량의 트래픽을 다룰때 용이 하다. 대표적인 데이터 베이스 관계형데이터베이스(RDB) - MySQL, Oracle, PostgerSQL등 비관계형데이터베이스(NoSQL DB) - MongoDB, Casandra, Redis 등 SQL DB(RDB)와 Nosql DB의 차이점 SQL NoSQL 데이터 저장 sql을 통해 테이블에 저장 (정해진 형식이 있음) key-value, wide-column, graph등 스키..
트랜잭션 (transaction) 여러 개의 작업을 하나로 묶은 실행 유닛 묶여있는 모든 작업들을 다 완료해야 정상적으로 종료 단 하나의 작업이라도 실패하면 트랙잭션에 속한 모든 작업을 실패한것으로 판단 모든 작업이 성공해야 트랙잭션이 성공 성공, 실패 두가지의 결과만 존재한다. ACID 테이터베이스 트랜잭션의 성질 하나의 트랜잭션의 안정성을 보장하기 위해 필요 Atomicity(원자성) Consitency(일관성) Isolation(격리성) Durability(지속성) 4가지로 구성 되어 있다. Atomicity(원자성) 하나의 트랜잭션의 모든 작업들이 전부 성공하거나 전부 실패해야 한다. 부분적인 작업만 성공된다면 어떤 데이터는 입력되고 어떤 데이터는 입력되지 않는등 데이터가 오염 될 수 있다. 예를..
Postman HTTP API 테스트 도구 브라우저로 api를 호출 할수 있지만 불편하기 때문에 해당 프로그램을 이용하면 좋음 https://www.postman.com/ Postman API Platform | Sign Up for Free Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster. www.postman.com HTTP 메서드를 선택 endpoint 입력 -> 쿼리를 직접 넣어도됨 요청 버튼 - API call 파라미터 설정 -> 같이 보..
말그대로 공개되어있는 API, 다른사람들이 사용 할 수 있도록 데이터등을 API로 제공 무료로 제공하는 API도 있고 https://www.data.go.kr/ 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr https://www.culture.go.kr/data/main/main.do#main 문화공공데이터광장-메인화면 문화공공데이터광장은 문화체육관광부 소속기관 및 타 부처 기관에서 생산 ·제공하는모든 문화정보를 한 곳에 모아 서비스하는 문화정보 개방플랫폼입니다. www.culture.go.kr 여러 회사들에서 유로..
SQL (Structured Query Language) 데이터 베이스 언어로 주로 관계형데이터베이스(Relational Database)에서 사용한다. Mysql, Oracle, SQlite, PostgresSQL 구조화된 쿼리 언어 (Structured Query Language) 데이터베이스용 프로그래밍 언어이다. 데이터베이스에 쿼리를 보내어 데이터를 조회, 삽입, 삭제등 제어 할 수 있다. 데이터가 구조화된 테이블을 사용하는 데이터베이스에서 사용 가능하다. 데이터의 구조가 고정되어있지 않은 데이터베이스들을 NoSQL이라고 한다. (MongoDB, TSDB 등) Query '질의문'이라는 뜻으로 원하는 데이터를 필터링 하기위해 사용한다 http에서도 쿼리를 사용하여 리소스를 제어한다. - url-p..
char 타입인 숫자를 그냥 int로 반환하려고하면 아스키코드값이 반환된다. (48~57) 첫번째 방법, '0' 빼기 '7' - '0' -> 55 - 48 -> 7 문자인 숫자의 아스키코드값은 48부터 시작하므로 48을 빼면된다. 48은 문자 '0' 이다. char num = '7'; int number = num - '0'; System.out.println(number); // 7 두번째 방법, Character.getNumericValue() 사용 Character 클래스의 getNumericValue을 사용하면 문자를 숫자로 변환 해준다. char num = '7'; int number = Character.getNumericValue(num); System.out.println(number); ..
REST(Representational State Transfer) API 로이 필딩의 박사 학위 논문에서 처음 소개 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의 하는 방식 표준화된 HTTP API를 만드는(디자인하는)것이라고 생각하면 된다. 좋은 REST API를 디자인하는 방법 레오나르드 리차드슨은 REST APIU를 잘 적용하기 위한 4단계 모델을 만들었다. 0단계부터 3단계 로이필딩은 모든 단계를 충족해야 REST API라고 했지만, 3단계 까지도 지키기 어렵기 때문에 2단계 까지만 적용해도 좋은 API 디자인 이라고 볼수있다. 이 경우에 HTTP API라고도 부른다. 0단계 HTTP 사용 1단계 개별 리소스와의 통신 ..
HTTP 요청시 발생하는 상태코드 정리 https://developer.mozilla.org/ko/docs/Web/HTTP/Status 에 자세히 있다. 전부다 외우기 보다는 주요한것만 알아둔뒤 오류 발생시 문서를 찾아 보자 대역별 응답코드 1xx(정보) : 요청을 받았으며 프로세스를 계속 진행 2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없음 5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패 주요 응답코드 200 OK : 요청이 성공적으로 되었다 201 Created : 새로운 리소스가 생성 되었다. 204 No Content : 요..