본문 바로가기

TOTAL47

[Basic] Base64 그리고 Hex String ▣ 고민배경 암호화 알고리즘을 통해 나온 바이트(byte) 배열을 어떻게 Readable 한 Text 로 표현할 것인가? ▣ BASE64 1. Basic Concept 64개의 문자로 표현을 한다. 0…63까지 A-Z, a-z, 0-9, +, / 64개의 문자를 사용해서 표현한다. 별도의 변환표를 가지고 있다. 52개의 영문자 (대문자 26개, 소문자 26개) 10개의 숫자문자 (0~9) 나머지 2개는 정의에 따라 달라진다. 표준은 (+, /) 이다. 8비트 짜리를 6개로 쪼개면 000000(2) 6자리의 2진수가 나오게 되고 해당 6자리 2진수는 0부터 63까지의 값을 가지게 된다. 3바이트(24비트) 는 4개의 캐릭터 (24비트) 로 변환하게 된다. Sample(E1L -> RTFM) 01000101.. 2020. 5. 9.
[Network] 네트워크 기본 - 1 Server Programming 관련 용어 ▣ socket, bind, listen, accept socket으로 클라이언트 측과 마찬가지로 소켓을 만듬 (bind) 통신을 허가하는 IP주소와 자기 자신의 포트번호로 소켓에 정보를 등록 특정 client와만 통신을 원하면 IP주소 부분에 등록 bind로 소켓에 값을 등록 후 listen을 호출하여 클라이언트에 접속 대기 중임을 TCP/IP 소프트웨어에 통지 그러면 accept를 호출하게 되고 이것으로 서버는 클라이언트로부터의 통신을 시작하는 제어패킷을 기다리게 됩니다. ▣ 다수의 클라이언트와 통신하는 방법 클라이언트의 시작 제어 패킷이 도착하면 응답 패킷을 서버에서 보냅니다. 이걸로 접속 동작 끝 서버측에서는 accept가 이 접속동작을 실행하여 끝나면.. 2020. 5. 7.
[JAVA] Bom 그리고 Pom BOM (Bill Of Materials) Bill Of Materials 의 약자 일종의 특별한 POM 파일 프로젝트에서 사용하는 Dependency들을 한 곳에서 관리하고 싶을 때 사용한다. 섹션을 사용함 POM 프로젝트의 정보 및 설정을 담고 있는 XML 파일 프로젝트를 빌드하기 위한 Dependency 를 관리하는데 사용된다. BOM Sample 4.0.0 baeldung Baeldung-BOM 0.0.1-SNAPSHOT pom BaelDung-BOM parent pom test a 1.2 test b 1.0 compile How to use BOM ▶ CASE 1 baeldung Baeldung-BOM 0.0.1-SNAPSHOT ▶ CASE 2 baeldung Baeldung-BOM 0.0.1-.. 2020. 5. 6.
[Gradle] GIT Branch 정보 가져오기 ▣ 개요 해당 플러그인은 build 시점에 git.properties 파일을 만들어냅니다. build를 수행하는 환경에 따라 File의 인코딩도 변합니다. 프로젝트의 /src/main/resources 폴더에 해당 파일을 생성합니다. ▣ 생성된 git.properties 파일 샘플 #Mon Jan 08 22:58:29 KST 2018 git.commit.id=29034898348cv0e051cc6fb7322b8d55cd939733 git.commit.time=1515347499 git.commit.user.name=SIMONGS git.commit.id.abbrev=cd939733 git.branch=develop git.commit.message.short=테스트 SHORT 메시지 git.commit... 2020. 5. 5.
[Gradle] GRADLE 5 + BOOT 2.x + Lombok 빌드 이슈 ▣ 이슈상황 Gradle 버젼업 하기 전에 잘 빌드되는 소스 코드가 오류가 난다. 오류 메시지 :: cannot find symbol ▣ Project 설정 후 테스트 과정에서 오류 // build.gradle compile("org.projectlombok:lombok") // Java class with lombok annotation @Getter public class TestDto { private String name; private int amount; @Builder public TestDto(String name, int amount) { this.name = name; this.amount = amount; } } ▣ Error Message Testing started at 10:58.. 2020. 5. 3.
[어썸기타] just filling - 어반자파카 출처 어썸기타 블로그, 어썸기타 유투브AbM7 G(b13) | Cm7 Bbm7 Eb(9) |↑x x ↓x x x | ↑x x x ↑x ↑x | 악보: http://blog.naver.com/asomeguitar/220113408223영상: 2016. 7. 10.