Archives
- 22 Jul GraalVM으로 native image compile 하기 (with Spring Boot)
- 21 Jul JVM 관련
- 29 Jun RepositoryPagingItemReader 구현과 case 정리
- 18 May (Spring) @Scheduled를 수행하는 가장 효율적인 방법 (virtual thread, coroutine, thread pool)
- 30 Apr MS AI Tour 2024.04.30
- 18 Jan Repository와 DAO의 차이
- 11 Jan ELK 인덱스 구조와 Data streams
- 18 Dec 취소 관련 테이블, 컬럼 설계 기준
- 18 Dec 마틴 파울러 - 코드 오너십
- 17 Dec (Kotlin Coroutine) GlobalScope 단점과 대안
- 17 Dec (Kotlin Coroutine) Dispatchers
- 02 Dec Spring data jdbc에서 ID 미리 채번하는 경우 (save / insert / update)
- 27 Nov ORM @Entity를 Domain Model로 써도 될까?
- 10 Nov (Spring Batch) scope bean의 이해
- 14 Oct External Client class의 param/return 설계 - flatten VS DTO.of
- 07 Oct return (code, data) 함께 반환하기
- 07 Oct caller는 callee를 믿지 않는 것이 좋다 (어차피 catch 해야 한다)
- 07 Oct throw Exception을 return 처럼 data 반환 용도로 사용하는 것은 불가능하다
- 24 Sep (Spring Boot 3) Mono 캐싱하기 (with caffeine)
- 19 Sep afterStep 에서 Exception을 던져도 다음 Step이 이어서 실행된다.
- 29 Aug 패키지, 모듈, 서버 나누는 기준은?
- 27 Aug 단 23 후기와 하이퍼클로버
- 15 Aug 인덱스 관련 총정리
- 13 Aug (Kotlin) as와 타입 캐스팅. 런타임 에러. 타입 파라미터 소거(erasure)
- 10 Aug (Spring Data JDBC) JdbcOperations으로 확장하기
- 29 Jul 전문 해석기 배치 - File Line to Domain Model 변환
- 26 Jul 전문 해석기 배치 LineMapper - TelegramFieldSetMapper
- 13 Jul Enum VS String - 외부 API 요청에 대한 응답 수신 코드로 enum을 쓰는게 좋을까?
- 29 Jun 전문 해석기 배치 LineMapper - BeanWrapperFieldSetMapper와 RecordFieldSetMapper의 차이
- 22 Jun 전문 해석기 배치 LineMapper - PatternMatchingCompositeLineMapper
- 19 Jun Exactly once는 가능할까?
- 16 Jun (Spring Batch) cli 실행 - JobLauncherApplicationRunner
- 14 Jun Spring Boot 3 에서 변경된 부분 (Batch)
- 10 Jun External Client class의 param/return 설계 - DomainModel VS DTO
- 09 Jun Unique ID, Key 생성기 설계 (with Shard Key)
- 10 May kafka 순서 보장
- 25 Apr (Oracle) 인덱스 힌트
- 07 Apr Babel과 Polyfill
- 06 Apr CRA(Create React App) 관련
- 05 Apr webpack 빌드 - 독립 library로 만들기
- 03 Apr spring-webmvc 4.3.x와 5.x.x의 차이 - HttpMessageNotWritableException
- 01 Apr spring-webmvc 에서 SpringBoot로 단계별로 전환하기
- 01 Apr 처리대상 flag, 일배치, 재처리 관련 설계
- 28 Mar 머클 트리, 머클 경로 (= 해시 트리)
- 03 Mar 좋은 설계란 무엇일까? - 유지보수가 쉬운 시스템을 만드는 것
- 02 Mar deview 2023 day2 참석 후기
- 16 Feb 쿼리에 BETWEEN 사용을 피해야 하는 이유
- 10 Feb 지연 평가 Sequence의 원리
- 16 Dec Spring Batch Multi-threaded Step 사용 시 chunk 구성에 대한 오해
- 10 Nov Docker, K8S 같은 Container 기반 아키텍처의 장점
- 15 Sep (Spring Batch) 병렬 처리 방법 모음
- 30 Jul HealthCheck, L4, GSLB
- 10 Jun (Test) 대역(Test Doubles) - Stubs, Mocks
- 16 May (Spring Batch) FileItemWriter
- 09 May React
- 22 Apr Client IP 구하기 - X-Forwarded-For와 X-Real-IP
- 17 Apr (Spring) EventListener
- 02 Apr (Java) 양방향 참조 Enum 초기화 순서에 따른 문제 (순환 참조)
- 30 Mar (Kotlin Coroutine) Exception Handling
- 17 Mar (Spring) MVC Layered Architecture - DTO 전달/변환/파라미터 설계
- 14 Mar (Spring) MVC Layered Architecture - DTO와 Domain Model을 분리해야 하는 이유
- 13 Mar (마틴파울러) Layering 관련 글 모음
- 12 Mar (MyBatis) 객체 안의 객체 매핑하기 (ResultMap과 DTO)
- 11 Mar Domain Model에 대해서
- 09 Mar DataMapper와 MapStruct
- 08 Mar (MyBatis) Cache
- 26 Feb API 응답 코드 계층 구조 설계
- 18 Feb 나는 풀스택이 아닌데, 풀스택이란 뭘까
- 16 Feb Intellij Multi Module Project 구성하기 (with Gradle)
- 10 Feb MERGE INTO(UPSERT) 에서도 PK violation이 발생할 수 있다.
- 12 Jan 테스트 클래스를 일정 수 이상 묶어서 실행하면, 어느 정도 실행하다가 갑자기 JDBC Connection을 무한히 대기하는 현상
- 14 Oct (리팩터링 2판) 3장 Bad Smells in Code
- 11 Sep ELK 구축 부터 log 파싱, 적재 까지 (with SpringBoot) (OpenSearch)
- 30 Aug (Thread-safety) 동시성 문제와 shared mutable state 관리
- 01 Aug (Java) Jackson 프로퍼티명 snake\_case <-> camelCase 변환
- 23 Jul 카프카 컨슈머
- 12 Jul 카프카 개요, 장점
- 19 May docker 안의 DB를 사용할 때 timezone 문제
- 17 May (Oracle) Pagination
- 13 May Flyway
- 03 May (Test) 통합 Test를 위한 DB는 어떻게 구성하면 좋을까? - Testcontainers
- 21 Apr CQRS - Command and Query Responsibility Segregation
- 31 Mar (Spring) DB 관련 - Mybatis CustomTypeHandler
- 17 Mar (Java) HmacUtils, Mac이 thread-safe하지 않다?
- 15 Mar Shell Script
- 14 Mar (Spring) WebClient 예제
- 14 Mar (Spring) WebClient 생성/설정/로깅
- 03 Mar (Spring Batch) JobParameter 관리
- 16 Feb (Oracle) longest match
- 11 Feb (Kotlin) java의 static final 변수에 대응되는 것은?
- 14 Jan spring-webmvc 5.2.4 이하(springboot 2.2.5 이하) 버전에서 발생하는 응답지연 현상
- 08 Dec SonarQube
- 04 Dec NGINX
- 04 Dec PostgreSQL 설치
- 04 Dec Serverless computing platform의 장점
- 30 Nov CommonMessageException 정의하기
- 02 Nov (Java) Collection 초기화
- 13 Oct (Java8) CompletableFuture
- 10 Oct (Python) 파이썬 버전, 패키지 관리
- 23 Sep DB 이중화 / 클러스터링
- 21 Aug External Client class에서 Exception을 던지는게 좋을까?
- 06 Jul (Spring) MVC Layered Architecture - Controller와 Service의 책임 나누기
- 25 Jun (Spring) MVC Layered Architecture - Map 보다 Data Class 사용해야 하는 이유
- 15 Jun Java Servlet 이란
- 15 Jun SameSite Cookie
- 14 Jun Same-origin Policy, CORS
- 27 Apr (Java) Enum to Json / Enum to Object
- 13 Apr MobX
- 27 Mar RestTemplate은 어떻게 response Object를 DataType 로 변환하는가
- 20 Mar Promise / Future에 대한 개념 정리
- 19 Mar (Kotlin) Serialization- Gson, Jackson
- 18 Mar (Spring) resources 경로 문제
- 12 Mar Netty
- 10 Mar (Java) RedisClient
- 10 Mar 맥북 <> 안드로이드 간 무선 파일 전송
- 05 Mar (tomcat) 톰캣, jvm 실행 인자
- 04 Mar (Spring) DB 관련 - Mybatis
- 03 Mar (Spring) profile로 alpha, beta, real 빌드 구분하기
- 28 Feb (Effective Java) 12장 직렬화
- 28 Feb (Effective Java) 11장 동시성 + collection 유틸 메서드
- 27 Feb (Effective Java) 10장 예외
- 26 Feb (Effective Java) 9장 일반적인 프로그래밍 원칙 (TIP - String 비교, 문자열 포매팅)
- 26 Feb (Java) ThreadLocal
- 22 Feb (Effective Java) 8장 메서드 ( null 체크, Optional )
- 22 Feb 멱집합(모든 부분집합)을 비트 벡터를 이용해 구현
- 17 Feb Reactive Programming
- 16 Feb (Effective Java) 7장 람다와 스트림
- 10 Jan shell prompt (bash, Oh My Zsh)
- 31 Dec (Effective Java) 6장 enum 타입과 애너테이션 (Annotation)
- 11 Dec (Effective Java) 5장 제네릭
- 04 Dec (Effective Java) 3장 모든 객체의 공통 메서드
- 02 Dec (Effective Java) 2장 객체 생성과 파괴
- 28 Nov 일단 다 가져와서 앱에서 필터링? vs 쿼리 WHERE에서 필터링?
- 26 Nov (IntelliJ) 내장 Tomcat 사용하지 않고 직접 연결하기
- 18 Nov (리팩터링 2판) 1장, 2장 - 성능, 경제적인 효과
- 31 Oct (JS) ArrayBuffer와 DataView - TypedArray
- 20 Oct 피어슨 상관 계수 (Pearson Correlation Coefficient)
- 09 Oct 지급결제란?
- 25 Sep (Spring) Controller에서 사용하는 애너테이션
- 23 Sep PG / VAN 이란?
- 10 Sep Website for public datasets
- 29 Aug MyBatis의 @Mapper
- 29 Aug if kakao 2019 day1 참석 후기
- 29 Aug HTTP에 대해서
- 25 Aug (DB) 분산 DB, 파티셔닝 (partitioning ), 샤딩 (sharding)
- 21 Aug 공통 비즈니스 로직 분리(제휴사 인터페이스 통합 및 클래스 설계)
- 08 Aug (Chrome) request pending 기능
- 30 Jul Spring AOP / @annotation resolve
- 30 Jul Hystrix with Spring ( Circuit Breaker ) 를 사용할 때 주의해야 할 점.
- 29 Jul (Spring) context.getBean() 으로 Bean 가져오는 패턴
- 23 Jul (Transaction) lost update problem (isolation level, deadlock, update lock)
- 23 Jul (Spring) DB 관련 - H2 설정
- 11 Jul RestTemplate 사용 시 ResponseType으로 generic 타입 받기 (ParameterizedTypeReference)
- 11 Jul (Spring) annotation - bean constraints, validation
- 10 Jul (Spring) annotation - lombok, builder
- 10 Jul (Java) LocalDateTime - 날짜 시간 처리 관련
- 05 Jul RecyclerView의 Adapter와 ViewHolder
- 04 Jul MVVM과 Android DataBinding
- 02 Jul Node.js란?
- 06 Jun (Java) Enum
- 04 Jun Spring boot security 로그인 처리
- 31 May (Oracle) 오라클 개요 및 정리
- 29 May Exception 처리, 어떻게 하는게 좋을까?
- 28 May (Spring JDBC) JdbcOperations
- 27 May DB 접근 툴 - Universal Database Tool
- 24 May 민감도와 특이도 (sensitivity, specificity)
- 20 May 재표본추출 방법, Resampling Methods
- 15 May (Java) Jackson ObjectMapper Serialization
- 14 May 바이너리를 쉘 명령어로 등록하기 (+ 버전 관리, 멀티 패키지)
- 13 May Spring Framework의 IoC 컨테이너 / 빈(Bean) / DI 방식 정리
- 10 May 의존성 주입(DI, Dependency Injection)이란?
- 09 May (CI/CD) 젠킨스 Jenkins
- 07 May 분류, Classification
- 07 May 선형 회귀, Linear Regression
- 03 May REST api / RESTful 이란.
- 07 Apr 편향-분산 절충, Bais-Variance Decomposition
- 05 Mar 샌프란시스코, 실리콘밸리, RSA 컨퍼런스 2019 정리
- 22 Feb Qt 로 빌드한 바이너리 배포하기
- 14 Feb GAN - Generative Adversarial Networks (생성적 적대 신경망)
- 11 Feb (python) 사용하면 좋은 패턴들
- 04 Feb (python) 헷갈리는 모듈 스코프 변수, 전역 변수처럼 쓸 수 있을까? - 아니. class level 변수를 쓰자.
- 04 Feb 상속 vs 컴포지션 구분 - delegation, decorator, wrapper
- 30 Jan VMware Shared VM 포트 개방 문제
- 25 Jan (C/C++) print를 하거나 문자열을 리턴하는 함수. 어떻게 구성하는게 좋은가? - string을 리턴하자.
- 22 Jan Effective Modern C++
- 22 Jan More Effective C++
- 22 Jan Effective C++
- 22 Jan (C++) operator overloading
- 22 Jan (C++) 구조체와 클래스의 차이 ( struct / class )
- 18 Jan 8장. 직접화일 - 해시테이블, 확장성 해싱 VS 선형 해싱
- 13 Jan Google Protocol Buffer
- 02 Jan 6장. 인덱스 구조 / 7장. 인덱스된 순차 화일 - B트리
- 30 Dec Chrome Custom Tabs
- 23 Dec Android Widget 제작 참고 자료 및 주의 사항
- 20 Dec 자료 구조 선택 가이드
- 30 Nov (jQuery) checkbox의 check all 기능 구현하기
- 23 Nov HTML5 data-\* attribute
- 12 Nov (python) pdb - 디버깅
- 12 Nov (python) 성능 측정, 프로파일링(profiling)
- 10 Nov (python) socket
- 05 Nov (python) Flask
- 03 Nov Empire
- 02 Nov vagrant
- 30 Oct ansible 앤서블 설명
- 27 Oct docker
- 15 Oct (python) docstring, 문서화
- 04 Oct Deadlock 데드락
- 26 Sep Dynamic programming, 기억하며 풀기
- 13 Sep (C++) 다양한 mutex, lock 중 뭘 써야하나.
- 12 Sep (C++) 생성자에서 throw하면(exception) 객체가 없어질까? / thread는 start() 함수로?
- 11 Sep (C++) thread는 context가 필요하다.
- 03 Sep (C++) lambda (bind 보다는 lambda를 쓰자)
- 03 Sep (C++) 컨테이너 안에 클래스가 들어있을 때, 클래스 안의 멤버들을 순회하는 이터레이터를 반환받는 방법 + mem\_fn
- 21 Aug (C/C++) strncpy()는 NULL문자를 넣어주지 않는다.
- 21 Aug (C++) \r이 포함된 문자열 출력할 때 이상하게 출력되는 현상
- 20 Aug (C++) 맵 - unordered_map (hash_map)
- 15 Aug iptables / firewalld
- 10 Aug (C++) directory listing (traversal)
- 09 Aug (C/C++) clock - 수행 시간 측정 / logging - 에러 출력
- 07 Aug (python) @property, getter setter, private 필드
- 03 Aug (C++) File IO - 과 pubsetbuf()
- 01 Aug Visual Studio 각종 설정, 환경 구축
- 26 Jul Windbg
- 24 Jul ARP spoofing
- 20 Jul Linked list 구현
- 07 Jul JPEG와 EXIF의 GPS data (위도, 경도)
- 22 Jun 디자인 패턴 - Singleton
- 20 Jun 파이프라이닝과 해저드
- 11 Jun (C/C++)의 동적 할당과 Memory leak
- 30 May 연속 확률 분포, continuous probability distribution
- 28 May 이산 확률 분포, discrete probability distribution
- 26 May Meltdown 정리
- 20 May 액티비티 - Activity life cycle, 백스택, singleTop
- 20 May AlertDialog, Snackbar, Toast / String resource
- 10 May 선형 시간 안에 중앙값 선택하기
- 06 May max, min 동시에 찾기 / 두 번째로 큰 값 찾기
- 03 May 5개의 원소를 7번 비교로 정렬하기 / 6번 비교로 중간값 찾기 (+ 상대자 논증)
- 02 May MIPS celsius to fahrenheit
- 21 Apr 조건부 확률과 베이즈 정리 (Bayes' theorem)
- 20 Apr 점근적 표기 / 평균 수행 시간 분석
- 20 Apr 피보나치 수
- 17 Apr Mergesort
- 12 Apr 7장. 릴레이션 정규화
- 08 Apr Quicksort
- 06 Apr 6장. 물리적 데이터베이스 설계 - 인덱스 기본 원리
- 07 Jan 5장. 데이터베이스 설계와 ER 모델
- 04 Jan Android Context 정리
- 29 Dec adb로 디버깅
- 29 Dec onClick in XML vs. onClickListener
- 24 Dec Android Permission 정리
- 22 Dec View와 layout Inflate. + ViewHolder // kotlinx
- 08 Dec 안드로이드 플랫폼의 구조 / ART
- 08 Dec 애플리케이션 기본 항목. 앱의 기본 동작 원리
- 08 Dec (Kotlin) 제네릭 - 변성(variance), 타입 프로젝션(type projection)
- 08 Dec (Kotlin) 제네릭 - 타입 파라미터 소거(erasure), inline 실체화(reified)
- 07 Dec (Kotlin) 컬렉션과 배열
- 06 Dec (Kotlin) 타입 시스템 (Any, Unit, Nothing)
- 06 Dec (Kotlin) Nullability 관련 연산자
- 05 Dec (Kotlin) 수신 객체 지정 람다 - with / apply / let / run / takeif / also
- 05 Dec (Kotlin) 함수형 인터페이스(SAM)에 람다 사용하기
- 04 Dec (Kotlin) stream API / 시퀀스(Sequence)
- 04 Dec (Kotlin) 람다(lambda), 변수 포획과 클로저, 멤버 참조
- 03 Dec (Kotlin) 싱글턴 object(static) - 객체 선언, 동반 객체, 객체 식 / 익명, 무명
- 02 Dec (Kotlin) delegate 키워드 - by
- 02 Dec (Kotlin/Java) data class
- 02 Dec (Kotlin) 프로퍼티, 커스텀 접근자, 지연 초기화
- 01 Dec (Kotlin) Class, 생성자
- 01 Dec (Kotlin) enum / when / sealed
- 01 Dec (Kotlin/Java) Inner Class / Nested Class
- 01 Dec 직렬화, Serialization
- 01 Dec (Regex) Kotlin
- 01 Dec (Kotlin) 확장 함수 / 확장 프로퍼티, 최상위 함수 / 최상위 프로퍼티
- 30 Nov SQL injection Mitigation - preparedStatement
- 27 Nov Padding Oracle Attack
- 25 Nov (Windows) 작업 스케줄러 / 시작프로그램
- 23 Nov LFI, Local File Inclusion
- 20 Nov 내부망, 인터넷 동시에 연결해서 사용하기
- 19 Nov python decompile
- 19 Nov MPRESS unpacking
- 19 Nov Primality test
- 15 Nov (TensorFlow) estimator
- 15 Nov WebDAV / CVE-2017-7269
- 14 Nov (TensorFlow) Datasets API
- 13 Nov SSH 접속 끊어도 프로세스 돌아가도록 하기 - screen, disown, 백그라운드 작업
- 12 Nov (python) time, date, datetime
- 11 Nov (PHP) HTML tag escape
- 11 Nov (PHP) File Upload
- 11 Nov (Spring) MVC
- 11 Nov (PHP) File IO
- 10 Nov (C) dll을 이용한 메모리(데이터) 공유
- 08 Nov CVE-2017-1000112 - Exploitable memory corruption due to UFO to non-UFO path switch
- 04 Nov realloc fake size
- 01 Nov 저장매체 이미징 ( dd )
- 01 Nov 클러스터, 섹터, 슬랙 ( Cluster, Sector, Slack )
- 01 Nov 파일 카빙 ( File Carving )
- 27 Oct Volatility
- 23 Oct (PHP) SQL Escape & Bypass
- 22 Oct (kernel) current 구조체 / cred 수정
- 20 Oct (kernel) hook sys\_call\_table
- 16 Oct (kernel) get sys\_call\_table
- 16 Oct (kernel) Page Protection
- 15 Oct (kernel) addr\_limit - kernel space arg
- 15 Oct (ARM OS image) Android / Linaro
- 14 Oct (kernel) LKM, Loadable Kernel Module / Kernel Compile
- 14 Oct (QEMU) armv7 Emulate
- 13 Oct (kernel) virt\_to\_phys
- 08 Oct ARM Assembly
- 05 Oct redis를 통해 webshell upload
- 01 Oct gcc options
- 22 Sep (python) File IO open 함수 및 내장함수
- 21 Sep XXE, XML eXternal Entity
- 21 Sep Unsafe redirect
- 19 Sep SSRF
- 19 Sep XSS / CSRF
- 16 Sep (SecuInside 2017) OHCE - x64 SROP
- 13 Sep (python) pyplot.matplotlib
- 04 Sep (C) 타입 Types / Type Casting / 가변 인자
- 04 Sep (C/C++) define, inline, const, enum, enum class
- 02 Sep Return to VDSO using ELF Auxiliary Vectors leck
- 27 Aug (python) asyncio
- 25 Aug (python) ( coroutine / Task )와 비동기 모듈
- 25 Aug (python) threading, multiprocessing, GIL, concurrent.futures.ThreadPoolExecutor
- 25 Aug 소켓 프로그래밍 관련 ( Socket programming )
- 24 Aug (CodeGate2014) angry\_doraemon
- 23 Aug (IDE/Editor) Shortcut + Setup
- 17 Aug SROP
- 16 Aug The House of Einherjar
- 15 Aug The House of Force
- 15 Aug (UNDEAD) The House of Mind
- 15 Aug unsorted bin attack
- 15 Aug (UNDEAD) unlink
- 15 Aug The House of Lore
- 15 Aug fastbin attack / fastbin\_dup
- 15 Aug The House of Spirit
- 15 Aug overlapping chunk
- 15 Aug Poison null byte
- 13 Aug one\_gadget / libc-database
- 13 Aug pwntools
- 10 Aug (MCSC2014) tinypwn - SROP
- 08 Aug Blind SQL Injection
- 08 Aug Basic SQL injection
- 07 Aug (Windows) injection & hooking
- 07 Aug (Linux) injection
- 31 Jul (CodeGate2014) nuclear - libpthead(send, recv, system)
- 27 Jul (C) the end of the address space check
- 26 Jul Shellcode
- 26 Jul UML 과 Diagram
- 23 Jul UAF, Use After Free
- 23 Jul (glibc) free\_hook, malloc\_hook
- 23 Jul libc 버전 문제
- 22 Jul (glibc) malloc - checks
- 21 Jul (glibc) malloc - 3
- 21 Jul (glibc) malloc - 4
- 19 Jul (glibc) malloc - 2
- 19 Jul (glibc) malloc - 1
- 19 Jul (python) plotly
- 19 Jul (python) graph visualization
- 16 Jul (메모리 보호 기법) PIE
- 15 Jul (메모리 보호 기법) RELRO
- 13 Jul (메모리 보호기법) ASLR, FORTIFY\_SOURCE
- 13 Jul gdb peda / gdb-multiarch
- 12 Jul gdb
- 12 Jul malloc/calloc tip, wrapper
- 11 Jul (메모리 보호 기법) SSP +Canary (prologue) / DEP
- 10 Jul (Samsung CTF 2017) ASM (Addition, Subtract, and Multiplication)
- 03 Jul (python) subprocess, Popen
- 02 Jul (python) with / try-except
- 02 Jul (python) directory parse / glob / pathlib
- 02 Jul (python) 람다(lambda), 함수형 fileter / map / reduce
- 02 Jul (python) Comprehension, Generator / iterator VS iterable / itertools
- 02 Jul (0ctf) BABYHEAP - fastbin attack, chunk overlap
- 02 Jul (SecuInside 2017) BABYHEAP - realloc(ptr, 0) / UAF
- 30 Jun 상속, 인터페이스, 트레이트 차이점과 어떨 때 사용하나.
- 28 Jun 인증(Authentication)과 인가(Authorization)
- 28 Jun Brute Force / Replay Attack
- 27 Jun (Trend Micro CTF 2017) Reversing
- 27 Jun (Trend Micro CTF 2017) Forensic
- 27 Jun Session & HTTP Session hijacking
- 27 Jun Filtering / Escape
- 27 Jun Telnet - raw socket과의 차이
- 24 Jun (PHP) mysqli, PDO / password\_\*
- 23 Jun (Trend Micro CTF 2017) Analysis-offensive
- 22 Jun FC3 evil\_wizard - dark\_stone - GOT overwrite / ROP ★ ( pop-pop-ret gadget )
- 17 Jun FC3 hell\_fire - evil\_wizard
- 17 Jun 웹서버 / WAS 정리
- 15 Jun (C++) Namespace 네임스페이스
- 15 Jun A Multi-view Context-aware Approach to Android Malware Detection and Malicious Code Localization 정리
- 11 Jun (mysql) 일반적인 SQL
- 11 Jun (mysql) 초기 설정 및 계정, DB
- 10 Jun (PHP) 함수, 클래스, 객체, 상속, 트레이트
- 10 Jun (PHP) form tag, GET POST / cookie, session
- 10 Jun (HTML) form tag, input 태그 속성
- 08 Jun (PHP) HTTP response header 수정 ( redirect, Download Dialog )
- 07 Jun (PHP) Program execution, Shell escape
- 07 Jun (PHP) 상수 목록 / Super globals
- 06 Jun (PHP) 문자열, 배열
- 05 Jun Encoding 정리. Unicode, ANSI, UTF, CP949
- 04 Jun (JS) char <> code <> hex / unicode 공백 / Unpack
- 02 Jun (JS) memoization, currying
- 31 May 재귀, recursion
- 31 May (JS) 함수 2. Call pattern, 생성자 대안(함수형 패턴), 상속
- 31 May (JS) 함수 1. 유효범위(scope), callback, 클로저(closure), 접근 제어
- 31 May Best Practices for Applying Deep Learning to Novel Application 정리
- 29 May (JS) 객체, 프로토타입, 기본 타입에 기능 추가
- 28 May (Front-end) Ajax
- 28 May (Regex) JS
- 28 May 티스토리 마크다운 코드 하이라이팅 ( tistory markdown code highlighting )
- 25 May (JS) TIP
- 24 May CSS Selector
- 22 May SSH Server 설정
- 20 May 외장 메모리 쓰기 금지
- 09 May (python) binary data와 16진수 / struct.pack
- 09 May (python) 출력 관련 - 문자열, str <> bytes, bytearray
- 09 May STDIN \_IO\_FILE structure <\_IO\_2\_1\_stdin\_> & fgets VS argv
- 08 May FC3 dark\_eyes - hell\_fire - remoteBOF, GOT overwrite, mprotect
- 05 May (Useful site) 온라인 interpreter, 온라인 compiler
- 03 May 유용한 프로그램, 툴, Chrome extension
- 03 May CSS 팁과 기본 지식
- 01 May exec 계열 함수
- 01 May fork - exec / wait +clone
- 30 Apr Deep learning malware detection
- 29 Apr (HTML, JS) refresh / redirect
- 25 Apr ILSVRC2016 Hikvision팀과 Trimps-Soushen팀의 기법
- 25 Apr Learning Fine-grained Image Similarity with Deep Ranking 정리
- 23 Apr (TensorFlow) TensorBoard
- 22 Apr (TensorFlow) input pipelines / Threading and Queue
- 22 Apr AWS, Google Cloud, Oracle Cloud 비교
- 22 Apr (TensorFlow) CNN
- 20 Apr (TensorFlow) 자료형과 기본적인 사용법
- 16 Apr (python) Jupyter notebook
- 15 Apr Supervised, Unsupervised / Linear Regression
- 14 Apr CNN model과 다양한 분야에 딥러닝을 적용한 논문들
- 13 Apr (\*-nix) 패키지 관련 및 OS update & upgrade
- 13 Apr (jQuery) CDN, Usage
- 12 Apr 쿠키(Cookie)와 저장소(Storage)
- 12 Apr (Chrome) 개발자 도구 ( Developer Tools ) / 포터블
- 29 Mar 딥러닝 ( DL, Deep Learning ) / 심층 신경망 ( DNN )
- 27 Mar 합성곱 신경망 ( CNN, Convolutional Neural Network )
- 26 Mar 인공신경망 ( ANN ) 6-3 최적화 - 오버피팅 방지( weight decay, droupout ) / 하이퍼파라미터 최적화
- 25 Mar 인공신경망 ( ANN ) 6-2 최적화 - 초기 가중치 설정, 기울기 소실( gradient vanishing ), 배치 정규화 ( batch normalization )
- 24 Mar 인공신경망 ( ANN ) 6-1 최적화 - 가중치 최적화 기법
- 20 Mar 인공신경망 ( ANN ) 5 오차역전파법(backpropagation)
- 18 Mar 인공신경망 ( ANN ) 4-2 학습 ( 미분, 기울기, 경사법, 신경망 학습 과정 )
- 16 Mar 인공신경망 ( ANN ) 4-1 학습 ( 손실함수, 오차함수 )
- 15 Mar (Front-end) DOM 이벤트 모델
- 15 Mar (JS) 팁, 문서 객체 모델(DOM)
- 13 Mar 인공신경망 ( ANN ) 3 MNIST 이미지 인식 ( 분류/추론/순전파 )
- 12 Mar 인공신경망 ( ANN ) 2 신경망 구조, softmax 함수
- 12 Mar 인공신경망 ( ANN, Artificial Neural Network ) 1 활성화 함수
- 12 Mar 퍼셉트론( perceptron )
- 11 Mar (python) numpy, pandas, sklearn
- 09 Mar (PHP) Tip, php.ini, etc APIs
- 09 Mar (Java) Stream API 노트
- 08 Mar (procfs\_search.h) 메모리에서 특정 값의 주소 찾기
- 02 Mar (python) url parsing / BeautifulSoup4, bs4
- 01 Mar (JS) 리터럴, 자료형, 반복문
- 01 Mar HTML (HTML5)
- 26 Feb (python) argparse, python-fire
- 26 Feb (python) 파일 배포, python with C
- 23 Feb (Regex) Python
- 23 Feb (python) import 관련 - 모듈, 패키지, \_\_init\_\_.py, \_\_all\_\_
- 23 Feb (python) 함수, 클래스, 객체, \*args, \*\*kwargs
- 23 Feb (python) List, Tuple, Dictionary, Set, Enumerate, sort 정렬
- 15 Feb (Windows) 환경변수
- 15 Feb (python) 정수 실수 자료형
- 07 Feb (Java) lambda 기본 개념
- 06 Feb (Git) 자주쓰는 command
- 06 Feb (python) 팁, 메모
- 03 Feb VScode
- 03 Feb FC3 gate - iron\_golem - dark\_eyes
- 01 Feb IP parsing(+C), URL parsing 정규식 pattern
- 30 Jan LOB xavius → death\_knight - remote BOF, rawbf
- 28 Jan LOB succubus ~ nightmare → xavius - strcpy / stdin과 fgets
- 18 Jan LOB giant ~ zombie\_assassin → succubus - ROP
- 16 Jan LOB darkknight ~ bugbear → giant - ldd와 nm으로 함수 mapping 주소 찾기
- 13 Jan 생성자, 소멸자 low-level
- 12 Jan LOB golem → darkknight - strncpy size overflow
- 11 Jan secure-execution mode
- 07 Jan ltrace & strace
- 04 Jan /proc//maps
- 25 Dec (Ubuntu) 초기 설정 / 업데이트
- 25 Dec ptrace
- 25 Dec 로컬 접근으로 SAM & SYSTEM 획득 및 Windows password crack
- 21 Dec (excp) 읽기 권한 없는 파일 복사하기
- 19 Dec LD\_PRELOAD를 이용한 so injection과 hooking. + wrapping function
- 12 Dec ptrace - Linux injection ( code injection / so injection )
- 10 Dec .s 파일 수정
- 09 Dec GOT( Global Offset Table ) Layout과 link\_map structure
- 03 Dec Ethernet IEEE 802.3
- 28 Nov FSC level3
- 25 Nov Block cipher mode of operation
- 22 Nov call-by-reference, call-by-value + call-by-address
- 21 Nov (Linux) Memory Layout, Segment + Kernel
- 21 Nov (compile process) Shared Library
- 19 Nov XML
- 18 Nov 동기식, 비동기식 stream cipher
- 18 Nov Assembly
- 15 Nov main startup routine bt
- 15 Nov jmp, call instruction 주소 계산
- 15 Nov FTZ - ; cat, FSB
- 15 Nov LOB gate ~ skeleton → golem
- 15 Nov (setuid) ruid, euid
- 13 Nov Port, Socket, Connection
- 11 Nov 동적 디스패치 / 정적 디스패치
- 10 Nov (C) printf, scanf계열
- 06 Nov (C) atoi / strtol , sprintf - 문자열 > 숫자, 16진수 변환
- 03 Nov (shell) pipe
- 01 Nov (Windows) 공유 폴더 설정
- 01 Nov PLT, GOT
- 29 Oct Proxy / VPN
- 29 Oct Wireshark / tcpdump
- 25 Oct NetCat ( nc )
- 23 Oct FSB, Format String Attack/Bug
- 14 Oct Windows Authentication ( SAM )
- 07 Oct Interrupt
- 02 Oct Windows boot process, MBR
- 30 Sep RDP를 활용한 Shadowing & Remote control
- 26 Sep xinetd / micro-inetd
- 22 Sep DNS, related vulnerability ( hosts )
- 19 Sep 선형대수 ( Linear Algebra )
- 18 Sep System call / vDSO, vsyscall
- 18 Sep Preemptive / Non-preemptive ( 선점형 / 비선점형 스케줄링 )
- 17 Sep IPsec
- 14 Sep PKCS ( Public Key Cryptography Standards )
- 14 Sep Pointer
- 13 Sep 객체 지향 5대 원칙 - SOLID
- 12 Sep 객체 지향 패러다임
- 10 Sep Birthday Problem & Attack
- 10 Sep Wireless ( IEEE 802.11 )
- 08 Sep Firewall Architectures
- 07 Sep Prefetch, Superfetch
- 07 Sep OpenSSL Heartbleed
- 07 Sep Windows 악성코드 감염시 처리 프로세스
- 06 Sep USB 사용 기록 조사
- 04 Sep 15'' whitehat contest, (= 16'' UXG)
- 03 Sep DLL, DLL mapping과 API 주소 결정 방식
- 31 Aug Anti debugging
- 31 Aug Base64 Radix64
- 15 Aug SSH tunneling
- 15 Aug Shell shock
- 15 Aug P, NP, NP-hard, NP-complete
- 15 Aug NetBIOS over TCP (NBT)
- 15 Aug (Windows) Command & Conf file Path
- 15 Aug 리눅스 파일 설치과정 / Makefile 작성 / 윈도우에서 make하기. nmake
- 10 Aug (LINUX & UNIX) Conf file Path, 설정, log