일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Mysql5.7
- Floyd-Warshall
- 백트래킹
- SpringBoot
- 이분탐색
- 축사 배정
- 코드그라운드
- 다이나믹 프로그래밍
- 피보나치수열
- pythonanywhere
- 이분 매칭
- 백준
- tensorflow
- 알고스팟
- 피노나치 수열
- 최소신장트리
- 쉬운 계단 수
- 이분매칭
- 알고리즘
- 최소스패닝트리
- 연속합
- 분할정복
- 나무자르기
- Flpyd-Warshall
- 세그먼트 트리
- 동적계획법
- 이친수
- Ubuntu64bit
- 네이버 지도 api
- VituralBox
- Today
- Total
목록개발 (132)
초보개발자
- equals : 대소문자 구분을 한다. - equalsIgnoreCase : 대소문자 구분을 하지 않는다. String str = "Aa"; System.out.println("AA".equals(str)); // print false System.out.println("AA".equalsIgnoreCase(str)); // print true
앞서 highlight.js에 대해 설명했다. 이것을 이용하여 json을 prettify하여 표현하려고 한다. 정적인 경우, 태그나 태그에 class를 입력하면 되지만, 지금 설명하려는 작업은 ajax 등 이미 html이 loading 된 이후 추가하려는 경우이다. ajax를 통해 json 형식의 데이터를 가지고 왔을 때 가독성이 떨어지는 단점이 있다.그래서 이 데이터를 가공하여 html에 추가해야한다. 우선 json 형식의 데이터를 stringify한다. 이 때 마지막에 들어가는 value(integer)는 tab 길이이다. 주로, 4나 8을 이용한다. stringify한 데이터를 highlightAuto에 넣고, 마지막으로 fixMarkUp하면 json이 이쁘게 출력되는 것을 볼 수 있다. var s..
highlight.js 는 java, c++ 등의 코드나 json 등의 데이터 형태를 웹에 가독성 좋게 표현하는 javascript이다. 단순히 내가 이해하는 바를 쓰는 것이다. 아래에서 다운받을 수 있다.https://highlightjs.org/ 링크를 사용해서 하는 경우와 custom package를 받아서 사용하는 경우가 있다.custom package의 경우 필요한 데이터만 다운받아 사용할 수 있다. 또한, 테마도 지정할 수 있다. 현재 내 블로그에서 사용하는 것은 highlight.js가 아닌것으로 보인다.하지만 다음과 같은 기능을 한다. 태그와 태그를 찾아서 자동으로 인식해서 class를 넣는데, 수동으로 할 수도 있다. void main() { cout
git branch 생성$git branch {new-branch-name} git checkout 시 branch 바로 생성$git checkout -b {new-branch-name} git 현재 branch 이름 수정$git branch -m {new-branch-name} git branch 삭제$git branch -D {new-branch-name}
@RequestParam 어노테이션을 사용할 때 required의 default value는 true이다.즉, 설정을 안하면 무조건 해당 값을 받아야 한다. (false로 설정할 경우, 전달되지 않아도 오류는 없다.) 해당 값을 받지 않을 경우, MissingServletRequestParameterException 런타임 오류가 난다. @ExceptionHandler를 이용하여 처리하고 싶으면 다음 Exception을 handle 하면 된다. 참고: https://stackoverflow.com/questions/37746428/java-spring-how-to-handle-missing-required-request-parameters
간단하게 설명하면 다음과 같다. Jackson을 이용할 경우 @JsonProperty를 사용Gson을 이용할 경우 @SerializedName을 사용
자바 가상 머신 JVM(Java Virtual Machine) 자바 바이트코드를 실행할 수 있는 주체이다. 일반적으로 인터프리터나 JIT 컴파일 방식으로 다른 컴퓨터 위에서 바이트코드를 실행할 수 있도록 구현되나 자바 프로세서처럼 하드웨어와 소프트웨어를 혼합해 구현하는 경우도 있다. 자바 바이트코드는 플랫폼에 독립적이며 모든 자바 가상 머신은 자바 가상 머신 규격에 정의된 대로 자바 바이트코드를 실행한다. 따라서 표준 자바 API까지 동일한 동작을 하도록 구현한 상태에서는 이론적으로 모든 자바 프로그램은 CPU나 운영 체제의 종류와 무관하게 동일하게 동작할 것을 보장한다.→ 자바 바이트코드를 OS에 맞게 해석해주는 역할을 한다. 특성스택 기반의 가상 머신단일 상속 형태의 객체 지향 프로그래밍을 가상 머신..
코디네이션 서비스 시스템(Coordination Service System)의 대표적인 서비스이다. 이 코디네이션 서비스 서비스는 분산 시스템 내에서 중요한 상태 정보나 설정 정보 등을 유지하고 코디네이션 서비스의 장애는 전체 시스템의 장애를 유발하기 때문에, 이중화 등을 통하여 고가용성을 제공해야 한다. NoSQL의 한 종류인 Apache HBASE, 대용량 분산 큐 시스템인 kafka 등이 그 대표적인 사례이다. 분산 시스템을 코디네이션 하는 용도로 디자인 되었기 때문에, Data access가 빨라야 하며 자체적으로 장애에 대한 대응성을 가져야 한다. key - value 저장소에 대한 중앙 집중식 서비스로서 대규모 분산 시스템용 분산 구성 서비스, 동기화 서비스 및 명명 레지스트리를 제공하는데 사..
ORM(Object Relational Mapping) 보통 ORM Framework들은 객체와 table간의 관계를 설정하여 자동으로 처리를 해준다는 것이다. 장점객체 지향적인 코드로 인해 더 직관적이고 비즈니스 로직에 더 집중할 수 있게 도와준다.선언문, 할당, 종료 강튼 부수적인 코드가 없거나 그격히 줄어든다.각종 객체에 대한 코드를 별도로 작성하기 때문에 코드의 가독성을 올려준다.SQL의 절차적이고 순차적인 접근이 아닌 객체 지향적인 접근으로 인해 생산성이 증가한다.재사용 및 유지보수의 편리성이 증가한다.ORM은 독립적으로 작성되어있고, 해당 객체들을 재활용할 수 있다.때문에 모델에서 가공된 데이터를 컨트롤러에 의해 뷰와 합쳐지는 형태로 디자인 패턴을 견고하게 다지는데 유리하다.매핑 정보가 명확하..
Nginx(엔진 x) 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리눅스 프록시 및 메일 프록시 기능을 가진다.Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다. 이것은 아파치 HTTP 서버의 스레드/프로세스 기반 구조를 가지는 것과는 대조적이다. 이러한 구조는 서버에 많은 부하가 생길 경우의 성능을 예측하기 쉽게 해준다. HTTP/2를 지원하려고 하고 있다. 프로그래밍 언어 C Apache nginx 쓰레드/프로세스 기반 구조로 요청 하나당 쓰레드 하나가 처리하는 구조사용자가 많으면 많은 쓰레드 생성, 메모리 및 CPU 낭비가 심함하나의 쓰레드: 하나의 클라이언트라는 구조 비동기 Event-Driven 기반 구조다수의 연결을 효과적으로 처리 가능대부분의 코어 ..