Build & Compile

Build와 Compile의 명확한 차이점을 몰라 Java기준으로 찾아봤습니다. Compile > 개발자가 작성한 Source code(.java)를 Byte code(.class)로 변환하는 과정입니다. 이러한 컴퓨터가 이해할 수 있는 언어(0과 1로만 이루어진 언어)로 변환하는 과정을 담당한 프로그램이 Compiler입니다. Java의 경우, JV...

6일 전
·
0개의 댓글

CORS : Cross-origin Resource Sharing

CORS는 무엇이고, SpringBoot에서는 어떻게 처리해야하는지 정리한 내용입니다. Origin? > Protocol, Domain/Host, Port 3가지에 의해 결정되는 개념으로 서버의 위치를 찾아가기 위한 가장 기본적인 값들을 합친것입니다. Port는 기본 포트 번호가 정해져있어 생략해서 쓰이는 경우가 많습니다. RFC 2616 - 3.2.2...

2020년 10월 15일
·
0개의 댓글

Kubernetes : Service/Ingress

Kubernetes cluster 안에서 아래의 리소스를 이용해서 내/외부에서 호출할 수 있습니다. Service Kubernetes안에서 Replicaset에 대한 경로나 Client가 하나의 이름으로 접근할 수 있도록 하는 Service discovery를 제공하는 리소스 입니다. 아래는 release속성값으로 spring과 summer를 추가한 R...

2020년 10월 10일
·
0개의 댓글

Kubernetes : Node/Namespace/Pod/ReplicaSet/Deplyoment

Kubernetes cluster 안에서 아래의 리소스를 연동하고 조합해서 Container 시스템을 구성할 수 있습니다. Kubernetes cluster & Node > Kubernetes cluster는 Kubernetes스의 여러 리소스를 관리하기 위한 집합체입니다. Node는 Container가 배치되는 대상으로 Kubernetes cluste...

2020년 10월 10일
·
0개의 댓글

Kubernetes : Local에 설치하기

MacOS에 Kubernetes를 설치하고, 실습하는 내용을 적었습니다. Kubernetes 활성화 Enable Kubernetes 위의 사진처럼, Docker를 실행시킨후, Preference에 접속합니다. Enable Kubernetes와 Show system containers (advanced)를 체크해주고, Apply & Restart를 눌러줍니...

2020년 10월 10일
·
0개의 댓글

JaCoCo : Java Code Coverage

Java 프로젝트의 Code coverage를 측정할 수 있는 JaCoCo 적용해보겠습니다. Version SpringBoot : 2.3.4 Gradle : 6.6.1 build.gradle 아래의 내용은 모두 build.gradle에 작성된 것입니다. plugins 추가 jacoco plugin을 추가하면, Gradle/Tasks/verificat...

2020년 10월 6일
·
0개의 댓글

MySQL Replication

Docker를 이용해 Primary/Secondary MySQL 서버를 띄우고, DB Replication실습을 진행합니다. Replication이란 > 2대 이상의 MySQL서버가 동일한 데이터를 담도록 실시간으로 동기화하는 기술입니다. 일반적으로 데이터를 변경(INSERT/UPDATE를 처리)하는 Primary서버와 데이터를 읽기만 하는 Second...

2020년 10월 5일
·
0개의 댓글

String, StringBuilder, StringBuffer

개발을 하면서 가장 많이 사용하는/했던 String에 대해서 알아보고자 합니다. String String은 immutable(불변) 특성이 있습니다. 따라서, 한 번 할당한 문자열은 똑같은 주소만을 가지게 되고, 더하기 연산을 하면 새로운 객체가 생성되어 재할당됩니다. new vs literal String은 2가지 생성 방식이 있고, 각각의 차이점이...

2020년 9월 27일
·
0개의 댓글

정렬 알고리즘(Sorting Algorithm)

시간복잡도 > 알고리즘이 문제를 해결하기 위한 연산의 횟수 버블 정렬(Bubble Sort) > 0 ~ (N-1) 인접한 칸들을 비교하면서, 더 큰 수를 뒤로 보내는 방식입니다. 위의 그림은 [4, 1, 2, 6, 3, 5]을 버블 정렬하는 첫 번째 단계를 그림으로 표현한 것입니다. 버블 정렬은 인접한 수를 비교하면서 더 큰 수를 뒤로 보내는 방식이...

2020년 9월 14일
·
0개의 댓글

JDBC : Java Database Connectivity

JDBC란? > Java언어로 관계형 데이터베이스(RDBMS)에 접속하고, SQL문을 수행하여 처리하는 표준 SQL Interface API입니다. JDBC는 Interface일 뿐, DBMS에 접속/실행을 위한 구현체는 각 Vendor에서 만든 Driver입니다. MySQL Connector/J를 이용한 개발 MySQL 서버 접속 Driver 아주 ...

2020년 9월 10일
·
0개의 댓글

[iOS] 첫 번째 iOS 앱 만들기

꼼꼼한 재은 씨의 스위프트 기본편. CHAPTER 01

2020년 8월 31일
·
0개의 댓글