일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 겨울카카오인턴
- 자바
- 파이썬
- Rails
- solid
- 큐
- Collection
- JDBC
- Pattern
- Network
- tcp
- Eclipse
- Collections
- Java
- javscript
- lambda calculus
- functional programming
- 프로그래머스
- 함수형 프로그래밍
- 로버트마틴
- exception
- 스택
- design-pattern
- JavaScript
- Python
- 람다 칼큘러스
- 백준
- Spring
- DesignPattern
- 디자인패턴
- Today
- Total
목록전체 글 (177)
개발자 노트
Implementations 관련 글 java docs - https://docs.oracle.com/javase/tutorial/collections/implementations/index.html 상위 목록(collection 정리) - https://jurogrammer.tistory.com/172 서론 구현체는 collections를 저장하는데 사용되는 data objects를 의미합니다. 이 구현체들은 앞서 말한 interfaces를 구현했죠. 종류 다음 구현체들에 대해 설명할 예정입니다. General-purpose implementations 일상적으로 사용할 수 있는 구현체들입니다. Special-purpose implementations 특수한 상황에서 사용하는 구현체들입니다. 일반적이지..
관련 글 https://jurogrammer.tistory.com/172 Interfaces https://docs.oracle.com/javase/tutorial/collections/interfaces/index.html 개요 core collection의 interfaces는 서로 다른 타입의 collections들을 캡슐화합니다. 따라서 서로 다른 collections을 detail을 신경쓰지 않고 조작할 수 있게 되지요. collection interface는 Java Collection Framework의 근간이라고 보시면 됩니다. Interface 챕터에서는 collection interfaces의 효율적인 사용 방법에 대한 일반적인 가이드라인을 제공해줄 예정입니다. 유의할 점 Map은 Co..
https://docs.oracle.com/javase/tutorial/collections/index.html Trail: Collections (The Java™ Tutorials) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated docs.oracle.com Java tutorial을 바탕으로 c..
tls 통신 패킷 분석 참고 https://en.wikipedia.org/wiki/Transport_Layer_Security https://datatracker.ietf.org/doc/html/rfc5246 이전에 TCP 3way handshake까지 살펴보았는데요. 이번 글에선 TLS 통신을 살펴보겠습니다. TLS 통신에 대한 간략한 내용은 많은 블로그 분들이 다뤄주셨기 때문에 개인 공부겸 RFC 문서와 비교해가면서 작성해보겠습니다. 그리고 다음 글에선 그리고 암호화된 application layer data를 복호화까지 진행해보겠습니다. TLS또한 stateful connection oriented protocol이라는 것을 명심해주시고 보면 좋겠습니다. 통신 내용 TCP TCP에서 Push fla..
패킷 분석 패킷 분석 목표 ip 패킷 헤더 보기 tcp 패킷 헤더 보기 3way handshake보 요청 페이지 https://support.microsoft.com/en-us/topic/how-to-use-tracert-to-troubleshoot-tcp-ip-problems-in-windows-e643d72b-2f4f-cdd6-09a0-fd2989c7ca8e 보기 편하게 필터링 최초로 TCP로 3way handshake 하는 부분을 찾은 다음… (눈으로 [SYN] 인 부분을 찾았네요) ip, port에 대해 필터링을 합니다 ip: sender, receiver의 패킷을 상대 host로 필터링 합니다. tcp: 보내고 받는 포트를 클라이언트 포트로 설정합니다. 로컬 호스트 내 특정 클라이언트와 서버간 ..
형식 RFC에 작성된 JSON 포맷과 라이브러리들이 구현한 JSON 포맷이 다르다!? RFC 7519 3.1 을 보시면 동일한 값을 나타내는 JSON이 여러 개일 수 있으므로 애매모호함을 제거하기 위해 다음과 같이 포맷을 정의하고 있습니다. 컴마 뒤에는 \r \n 스페이스바가 따른다. 그래서 아래의 포맷이 있으면 { "alg": "HS256", "typ": "JWT" } 문자열을 UTF-8 기준으로 8진수로 변환할 경우엔 이와 같습니다. [123, 34, 116, 121, 112, 34, 58, 34, 74, 87, 84, 34, 44, 13, 10, 32, 34, 97, 108, 103, 34, 58, 34, 72, 83, 50, 53, 54, 34, 125] , \r \n 스페이스바의 8진수 표현은 ..
coroutine 코틀린도 모르면서 왜 이 주제를? 하도 주변에서 코루틴 코루틴해서 코루틴에 대해 알아보려고 합니다. 뭐 코틀린 루틴이여 뭐여~ 들었을 때 대화가 안되기도 하고… 듣다보니 어떻게 동작하는 지, 어떻게 사용할 수 있는지 궁금해졌네요. 뭐니? (wiki) Coroutines are computer program components that generalize subroutines for non-preemptive multitasking, by allowing execution to be suspended and resumed. 코루틴들은 실행을 suspended, 및 resumed 를 허용하면서 non-preemptive 멀티태스킹 서브루틴을 일반화시킨 컴퓨터 프로그램의 구성요소들이다. 와…..
다시 기록을 시작해보자! 근 3분기간 글 작성이 매우 뜸했습니다. 올려도 핵심만 올리고 끝냈죠. 핑계를 대자면 1. 업무에 적응하느라 암호학, PKI를 공부했는데 간단하게 회사 wiki에 정리를 하고, 반출이 어렵다보니 블로그 글은 뜸해졌습니다. 2. 요즘 java tutorial, spring docs를 보고 있는데 누구에게 알려주자. 라기 보다는 개인적으로 notion에 끄적이고 있습니다. 블로그라는, 남에게 알려주기 위한 공간에 글을 쓰기에는 혼자만 알아볼 수 있는 수준이라 올리지도 않았죠. 하지만, 다시! 블로그에 기록을 시작해보려고 합니다. 이유는 다음과 같습니다. 1. 누군가에게 설명하기 위해 배운 지식을 정리하지 않다보니 내가 정말 아는 건가? 하는 의문이 듭니다. 분명 쉬지 않고 이것저것 ..
https://github.com/jurogrammer/baseball GitHub - jurogrammer/baseball: 야구게임을 만들어보자 야구게임을 만들어보자. Contribute to jurogrammer/baseball development by creating an account on GitHub. github.com 아이디어는 천천히 풀어나가겠습니다.
주의사항 ssl 개발용으로, private key에 비밀번호는 걸지 않았습니다. 준비물 open-ssl 3.0.1 설치 💡 openssl 2.8.3을 사용했을 땐 전자서명 알고리즘 sha256을 지원하지 않는 이슈 있음. Root CA 키 생성 openssl genrsa -out rootCA.key 2048 config 작성 [ req ] default_bits = 2048 default_md = sha256 distinguished_name = req_distinguished_name extensions = ext prompt = no [ext] basicConstraints = critical, CA:TRUE subjectKeyIdentifier = hash authorityKeyIdentifier ..