브랜치 (Branch) 브랜치란? 지금까지 Git의 기본적인 사용법에 대해 알아 보았습니다. 발전 편에서는 브랜치의 사용법에 대해 좀 더 자세히 알아보도록 하겠습니다. 소프트웨어를 개발할 때에 개발자들은 동일한 소스코드를 함께 공유하고 다루게 됩니다. 동일한 소스코드 위에서 어떤 개발자는 버그를 수정하기도 하고 또 다른 개발자는 새로운 기능을 만들어 내기도 하죠. 이와 같이 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때에는 각각 서로 다른 버전의 코드가 만들어 질 수 밖에 없습니다. 이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 바로 '브랜치(Branch)' 입니다. 각자 독립적인 작업 영역(저장소) 안에서 마음대로 소스코드를 변경할 수 있지요. 이렇게..
Git의 기본 시작하기 안녕, 하카타에서 태어난 원숭이 킥킥이야. 오늘은 나랑 같이 버전 관리 시스템, 'Git(깃)' 을 공부해보자. 여러분은 파일을 편집 전 상태로 되돌리고 싶을 때 어떻게 하고 있나요? 가장 간단한 방법은 편집하기 전에 파일을 미리 복사해두는 것입니다. 파일과 폴더명 뒤에 편집한 날짜를 붙여주는 방식이죠. 하지만 파일을 편집할 때마다 매번 복사하는 일은 번거롭기도 하고 실수할 가능성도 많습니다. 또한 위의 그림처럼 특별한 규칙 없이 마음대로 이름을 붙여놓는 경우 어느 파일이 최신인지, 또 파일의 어떤 부분이 변경된 것인지 파악하기 어렵습니다. 아래 그림을 보세요. 이렇게 여러 명이 공유한 파일을 동시에 편집하는 바람에 다른 사람이 먼저 변경하고 있던 내용을 지워버린 경험은 없나요? ..
Java StringJoiner StringBuilder 또는 StringBuffer 를 사용하다보면 중간 중간에 공백(문자)을 넣어야하는 경우에는 귀찮고 가독성도 떨어지는 면이 있습니다. StringJoiner 는 여러 문자들을 연결할 때 붙일 구분자(delimiter) 를 지정해줄 수 있는게 특징입니다. 스트링 조인 방법들 소개 String first = "관우"; String second = "장비"; String third = "조운"; String fourth = "황충"; String fifth = "마초"; /** * String으로 선언된 다섯명의 이름을 "-"를 붙여서 출력해보자. * ex] 관우-장비-조운-황충-마초 **/ //String "+" 연산자 사용법 String names =..
JAVA 문자열 연결 방법 concat메소드 StringBulider 객체 StringBuffer 객체 "+" 연산자 String.concat() String 클래스에는 문자열을 이어주는 concat 메소드가 있습니다. String abc = "A".concat("B").concat("C"); // ABC Java 에서 String 은 불변(immutalble) 한 특성을 가집니다. 따라서 새로운 문자열을 더할 때마다 새로운 인스턴스를 생성하기 때문에 성능 상이나 속도 면에서 비효율적입니다. 예제처럼 간단한 경우라면 모를까 보고서를 생성하는 등 문자열 처리가 많은 작업을 할수록 이슈가 될 수 있습니다. StringBuilder String sb = new StringBuilder() .append("A"..
Stream 배울 순서 더보기 생성하기 배열 / 컬렉션 / 빈 스트림 Stream.builder() / Stream.generate() / Stream.iterate() 기본 타입형 / String / 파일 스트림 병렬 스트림 / 스트림 연결하기 가공하기 Filtering Mapping Sorting Iterating 결과 만들기 Calculating Reduction Collecting Matching Iterating Streams란 자바 8에서 추가한 스트림(Streams)은 람다를 활용할 수 있는 기술 중 하나입니다. 자바 8 이전에는 배열 또는 컬렉션 인스턴스를 다루는 방법은 for 또는 foreach 문을 돌면서 요소 하나씩을 꺼내서 다루는 방법이었습니다. 간단한 경우라면 상관없지만 로직이 복..
Map에서 Key가 있는지 없는지 확인 [ containsKey ] public class mapContainsKey { public static void main(String[] args) { HashMap hashMap = new HashMap(); hashMap.put("A","아프리카"); hashMap.put("B","브라질"); hashMap.put("C","체코"); hashMap.put("D","덴마크"); System.out.println(hashMap.containsKey("A")); // true System.out.println(hashMap.containsKey("E")); // false } } Map에서 Value가 있는지 확인 [containsValue] public clas..
JAVA의 Interger를 사용한 10진수에서 2진수, 8진수,16진수 변환 // 10진수 선언 int i = 127; // 10진수를 String형으로 각 진수에 맞게 변환 String binaryString = Integer.toBinaryString(i); //2진수 String octalString = Integer.toOctalString(i); //8진수 String hexString = Integer.toHexString(i); //16진수 System.out.println(binaryString); //1111111 System.out.println(octalString); //177 System.out.println(hexString); //7f 2진수, 8진수, 16진수에서 10진수로..
Spring Boot에서 undertow사용시 websocket관련 WARN 1. 경고 문구 WARN [io.undertow.websockets.jsr:68] handleDeployment - UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used 2. 해결 방안 pom.xml에서 dependency에서 undertow에서 websockets를 exclusion을 해준다. org.springframework.boot spring-boot-starter-undertow io.undertow undertow-websockets-jsr
- Total
- Today
- Yesterday
- Intellj들여쓰기
- 마이바티스CamelCase
- camelcase
- Letsencrypt wildcard auto renew
- SSL
- letsencrypt
- Letsencrypt wildcard
- 마이바티스
- Letsencrypt+nginx
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |