software-zero-to-all
software-zero-to-all copied to clipboard
소프트웨어 지식들을 바닥부터 익히기
SoftwareZeroToALL 👨🏻💻 👩🏻💻
부족한 소프트웨어 지식을 채워넣기 위한 공간.
👨🚀 Computer Science
network
- 한양대 Network MOOC 수강 내용 정리
- HTTPS
database
- 씨아이보드 메뉴얼 스키마 설계 샘플
- 데이터베이스 정의
- Difference Between Statement & PreparedStatement In JDBC
- index
- join sql
- transaction
- transaction isolation level
- innodb locking read
- mysql truncate
- mysql clustered index & secondary indexes
- mysql table, column 캐릭터 셋 설정
- mysql query : show processlist
- mysql query : 단일 인덱스, 다중 인덱스 차이는 뭔가
- mysql partition
- mysql log 조회하기
- mysql binlog 파일을 활용 데이터복구 : mysqlbinlog 이용
- mysql table size 확인하기
소프트웨어 아키텍처
algoritm
👨🚀 Development
- ddd with pivotal : 은행 시스템으로 살펴보는 DDD 약식
- t academy : spark 개념과 활용
- t academy : spark의 실시간/배치
- 1. toby reactive : pub 과 sub 사이에 operation 을 추가해보자
- reactive 혼자 메모해놓은 것들 : 더미로 쌓아둔 것
- oom, OutOfMemory 관련 gradle, jattatch 기록해놓은 레포
OOP : Object Oriented Programming 🌼
- 초보개발자에게 권장하는 객체지향 모델링 공부방법
- 객체지향 언어 배경
- 객체지향 언어 이해 : 유연성
- 객체지향 언어 이해 : 유연성과 객체지향 4대 특성
java basis 🌼
- abstract keyword
- interface keyword
- Difference Between interface & abstract
- Stack Memory & Heap Memory
- Reflection
- Reflection Sample Code
- Difference Between ArrayList & Vector
- Difference Between Comparable & Comparator
- Modern JAVA Stream API
- Modern JAVA Stream API Sample Code
- Modern JAVA Interface Default Method
- Modern JAVA Interface Static Method
- Enum Type Example
- Enum Type Safefy Example via Class Type
- Thread related post
springboot-xxx-basis 🌼
- springboot-kafka-basis
- springboot-querydsl-basis
- springboot-web-basis
- springboot-test-basis
- springboot-batch-basis
- springboot-cache-basis
- springboot-docker-basis
- springboot-event-basis
- springboot-slackbot-basis
- springboot-cloud-basis
kotlin & kopring🌼
design-pattern 🌼
spring development reference 🌼
👨🚀 Git 사용하기
- 소스트리에서 git reset(soft, mixed, hard)
- git reset
- git revert
- git reset --hard head
👨🚀 infrastructure
- virtualization(가상화) : blog
- hypervisors(하이퍼바이저) : blog
- aws-zero-to-all
- nginx-applying-ssl(https)
- nginx-zero-to-all
- docker-zero-to-all
- docker-swarm-zero-to-all
- kubernetes, k8s
- kubernetes, k8s openlens
👨🚀 온라인 강의
- 인프런, 자바 ORM 표준 JPA 프로그래밍 : atoz
- 인프런, querydsl 문법사용 레파지토리
- Udemy, OneToMany & ManyToOne
- Udemy, Spring MVC Validation
- Udemy, Hibernate Tutorial
👨🚀 백엔드
- graphql
👨🚀 gradle(그래들)
- gradle concept
- gradle build
- gradle multi module project
- gradle 에서 변수값 지정하는 방법
- gradlew 이용 버전확인
👨🚀 단편지식
- password 저장 방식
- 개인서버 할당 후 기록물 : 코노하 VPS
- nginx 정리
👨🚀 알고리즘
- leetcode
- programmers
👨🚀 리눅스, 쉘, 터미널 커맨드, 툴 등
- jq
- httpie
- ll
- ln : hard link & symbolic link
- tcpdump
- kill
- awk
- nohup
- watch
- htop
- rsync
- shell :: variable
- shell :: &> dev/null/
- ngrok : 로컬개발환경을 인터넷으로 공유해주는 툴
- crontab 표현식
- caffeinate
- xargs
- heredoc
- which
- curl
- lsof
👨🚀 실무
- 실무를 일하면서...
👨🚀 book : 개발서적(책) 본 것들 정리
- 오브젝트
- 클린코드
- 클린아키텍처
- ddd : 도메인 주도 설계 철저 입문
- 객체지향 사고 프로세스
- real mysql 8.0
- 쿠버네티스 인 액션
- 가상면접사례로 배우는 대규모 시스템 설계 기초 1
- 가상면접사례로 배우는 대규모 시스템 설계 기초 2
- 성공과 실패를 결정하는 1%의 네트워크 원리
- 코틀린, 코루틴
맥 💻🍎
- Apple M1 Pro 16, 32GB
- https://subicura.com/mac/
- 생산성 도구
- SDKMAN
- font : Cascadia-code
- intellij : live template
- intellij : jira 연동
- intellij : Plugins
- alias 목록
- iterm 관련
- 맥북 백틱 입력
chrome plugins (내가 쓰는...)
- json viewer, modHeader
👨🚀 개인기록
- 왜 jvm 인자값은 -D 로 시작하는가?
- jvm : String Constant Pool
- 왜 정적팩토리 메소드를 쓰는걸까?
- 서비스 레이어 vs 비즈니스 로직
- 객체지향의 TDA : Tell Don't ASK
- 서비스레이어와 비즈니스 로직과의 관계
- SPA vs MPA
- emit 은 프로그래밍 관점에서 어떤 의미인지?
- 불공변성 & 공변성 & 반공변성
- spring document study
- [ java ] classpath 의 json 파일 읽어들이기
- spring jpa 에서 hibernate 바인딩된 데이터 조회하기
- spring jpa 에서 @OneToOne, 1:1 관계에 대한 지연로딩이 안된다.
- springboot 2.x 에서 querydsl 설정하기
- springboot 3.x 에서 querydsl 설정하기
- spring bean : BeanFactoryPostProcessor & BeanPostProcessor 그리고 동적 Bean 추가
- spring @configurationProperties 사용 : list + object
- spring @Transactional 롤백은 UnCheckedException 을 throw 할 경우에만 발생한다
- spring @Transactional propagation & proxy
- spring 로컬캐시 사용기
- coroutine 정리한 README
- coroutine : coroutineScope vs supervisorScope
- spring 에서 objectMapper 자주 쓰는 설정
- springboot 에서 에러를 핸들링하영 응답하기
- springboot 에서 sseEmitter 사용기
- springboot 에서 @Async ThreadPoolTaskExecutor 설정
- java computeIfPresent, putIfAbsent 사용
- grpc
- redis 가 빠른이유
- redis pub/sub : 설정된 정보를 모든 서버에 반영하는 방법
- redic-cli
- kafka
- http
- hikari CP
- reactive study, springboot with with
- CI/CD jenkins 설정 삽질기
- 프로메테우스와 스프링부트 metrics
- [세미나]잘 키운 모노리스 하나 열 마이크로서비스 안부럽다(박용권)
- [대규모 설계시스템 기초2 : base32/base64]
- [대규모 설계시스템 기초2 : redis pub/sub 동작원리]
- [대규모 설계시스템 기초2 : two-phase commit]
- [대규모 설계시스템 기초2 : database transaction schedule]
- kotlin sequence, lazy evaluation vs eager evaluation
- [외부링크]vscode 로 json 정렬하기