TIL에서 중요한건 문시해알
오늘은 웹개발종합반 3~5주차 과정을 복습했다. Python 서버 패키지 오류!
오늘은 java 기초 강의 복습하는 느낌으로 다시 봤다.실습 하는동안 오류가 난게 몇가지 있는데 간단한 오류라 구글링을 통해해결책을 바로바로 찾아 크게 어렵진 않았지만 java쓰는동안 계속 볼 오류들 같아서이참에 정리해서 til에 기록해 두려 한다.
오늘 오전엔 어제 다 못한 스파르타피디아 삭제 알고리즘 수정을 진행했다.방법을 생각해두고 자서 그런지 생각보다 해결책 구현이 빨리 되었다.그래서 오늘의 TIL은 이번 문제를 해결하는 '문시해알'에 대해 적겠다.
로그인페이지 반복문
오늘은 풀스택 미니프로젝트를 했다.
본격적으로 언어학습 주차에 들어왔다. java를 새 버전으로 다시 깔고 intellij도 community버전에서 ultimate 버전으로 바꿨다. 본격적으로 java를 시작한다.
순서 섞기 양수음수번갈아합 자리수의합 java 제곱함수
230215 Today I Learned > 오늘의 TIL은 어제 못한 것들과 코딩테스트에서 어려웠던 것을 정리해 보겠다.
StringBuffer. StringBuilder. String 알고리즘테스트 2일차. 문제배열 2개를 비교해서 없는 String 값 반환하는 문제.
알고리즘테스트 3일차. 컬렉션프레임워크를 정리하고 남은시간에 코딩테스트를 풀었다.
박싱 언박싱 Wrapper Iterator
오늘은 오전에 항해99에서 알고리즘테스트를 했다. 그리고 평소 궁금했었던 라이브러리와 프레임워크의 차이에 대해 알아보고 스프링에 대해 사전적으로 공부를 했다. 오늘 TIL은 해당 내용을 정리해보겠다.
진법변환/ArrayList정렬/Printf
객체지향 나머지와 SOLID원칙에 대해 공부했다. SOLID 계산기 문제/ 오버라이딩 단축키/ 생성자 단축키
오늘은 java에서 지네릭스와 쓰레드에 대해 공부했다. 오늘 TIL에는 어제 TIL에 해야할 것으로 적어놨던 것 중 인터페이스와 추상클래스의 차이 + 인터페이스에서 추상메서드 외에 쓸 수 있는 다른 메서드에 대해 정리해보려 한다.
중복되지 않은 고유 번호 SET 이용해서 부여 / 인텔리제이 Intelli J 유용한 단축키
230225 Today I Learned 인텔리제이 Auto import
Spring 3일차. 게터 Getter 세터 Setter
Spring 4일차 Post 415 error / @Transactional / Put / Delete
Spring 4일차. flag 변수
Deque 덱 / 데크
Spring 2주차 진입. Bean / 물리삭제 / 논리삭제 / Soft Delete
Spring 숙련주차 .gitignore / github 커밋 히스토리 삭제 commit history
Spring 2주차. 심화과정 lv.2 과제 진행1 @Valid / Postman JWT / Project 정리
Spring 2주차. Markdown Generator / JPA Repository 메서드 / 순환 참조 문제 / Stack Over Flow / DTO
Spring 2주차. lv.3단계 과제를 보완했다. List null / 포트포워딩 문제
Spring 2주차 마지막날. Exception Handler / 전역 예외처리 / @ControllerAdvice
Spring 3주차 첫날. 메모리 저장 구조
Scratch 파일
Spring 3주차. 지연로딩 문제 / User객체 비교 불가
Spring 3주차.1 getWriter() 한글 깨짐
Spring 3주차 fetchType=EAGER 문제 / LAZY / @OneToMany / UserDetails
Spring 3주차 마지막날. Page<DTO>로 구현 / 페이징 / 페이지 / Test 에러
미니프로젝트 시작. CORS
미니프로젝트 2일차. HttpMediaTypeNotAcceptableException / 406 error
미니프로젝트 4일차. DB 시간설정 / AWS RDS / MySQL
미니프로젝트 5일차. yaml
미니프로젝트 6일차. github secrets / DB 타입 설정
미니프로젝트 마지막날 Github Actions + Elastic Beanstalk = CI / CD / 작성시간 깔끔하게
클론코딩 프로젝트 시작. git commit Message Convention / 깃 커밋 컨벤션
클론코딩 2일차. JPA 중복체크 / TOP
클론코딩 3일차. S3, CodeDeploy, EC2, CI/CD
클론코딩 4일차. @NotNull / S3를 통한 이미지 업로드
클론코딩 5일차. URI / URL
클론코딩 마지막날. JPA 검색 기능 쿼리 SQL
실전 프로젝트 첫날. 구글 코드 컨벤션
실전 프로젝트 이튿날. Long id git restore
실전 프로젝트 3일차/ @Scheduling
실전 프로젝트 4일차. 트랜잭션 ACID 격리수준
실전 프로젝트 5일차. Spring에서@Transactional
실전프로젝트 6일차. LockAcquisition Exception / 비관적 Lock / DB Lock
실전프로젝트 7일차 도커 / Docker / Container
실전프로젝트 2주차 Redis
실전 프로젝트 2주차. Custom Exception / ENUM
실전 프로젝트 2주차. TOMCAT / 톰캣 / max connection / 쓰레드풀 / 커넥션풀
실전 프로젝트 2주차. 코딩테스트 대비 암기용 코드
실전 프로젝트 2주차. @Builder / 롬복
실전 프로젝트 2주차.
실전 프로젝트 3주차. Look Aside / Read Through / Write Back(Write Behind) / Write Through / Write Around
실전 프로젝트 3주차. Redis
실전 프로젝트 3주차. Redis
실전 프로젝트 3주차. DB Lock / 블로킹 / 데드락 / 비관적 락 / 낙관적 락
실전 프로젝트 3주차. 분산락 / Redisson
실전 프로젝트 4주차. AOP / 응답시간 / header
Swagger API
실전 프로젝트 4주차 Scale Out / 로드밸런서 적용 후 테스트
실전 프로젝트 4주차. OSI 7계층
실전 프로젝트 4주차. AWS ELB/ ALB / CLB / NLB
실전 프로젝트 4주차. 오토스케일링 CI/CD / Github Actions / scripts
실전 프로젝트 4주차. Auto Scaling AMI / 시작 템플릿
실전 프로젝트 5주차. Mock 테스트코드 작성
실전 프로젝트 5주차. Local Cache / 로컬 캐시 / Caffeine
실전 프로젝트 5주차. HikariCP 커넥션풀 조정 / getConnection()
실전 프로젝트 5주차 t3 x86 / t4g arm / buildx / QEMU
실전 프로젝트 5주차. MySQL / Thread 캐시 / max_connections / Threads_cache
실전 프로젝트 6주차. 데이터 무결성 Integrity / 데이터 정합성 Consistency
실전 프로젝트 6주차. Redis Timeout / RedisCommandTimeoutException
실전 프로젝트 6주차. CPU 아키텍처(마이크로아키텍처) / ISA / x86 / arm
실전 프로젝트 6주차. Redis Cache / 남은 좌석 수/ 재고
실전 프로젝트 6주차. 오토스케일링 세팅 / AutoScailing
실전 프로젝트 6주차. Neticket 프로젝트 완성
실전 프로젝트 마지막 발표 날. 최종 발표 피드백
지원 주차 첫날 Redis 백업 방식 / AOF / RDB
지원 주차 셋째날. 디자인패턴 / 싱글톤 / 팩토리 / 전략 / 옵저버 / 프록시
지원 주차 넷째날. 디자인패턴 / 이터레이터 / 노출모듈 / MVC
지원 주차 5일째. 프로그래밍 패러다임 / 선언형 / 함수형/ 객체지향 / 절차형
배열 리스트 / CORS / 시간복잡도 / 공간복잡도 / 패스워드 / 스택 / 큐
DI / IoC / Call By Reference / Override / Overload / MVC
항해99 수료. 회고. 후기
우선순위큐
힙 (Heap) / 최대힙 / 최소힙 / 완전이진트리
JPA / 더티 체킹 / Annotation
이중 우선순위큐 문제 / TreeMap / TreeSet / 이진탐색트리 BST / Red-Black Tree / 힙과 이진탐색트리 비교
Index / 이분탐색 / 트리 / 그래프
동적계획법 / DP / 피보나치 수열 / 재귀 / Top down / bottom up / Memoization / Tabulation / 분할정복
동적계획법 / 정수삼각형
OOP / REST API / 이벤트루프 / 콜백함수
기술면접 스터디 2회차. DI 의존성 주입 / Spring MVC 예외처리 / Spring Framework / Spring Boot / Spring MVC
영속성 컨텍스트 / JPA / 제네릭 / HTTPS
List / Set / Map / 스프링 컨테이너 / 데이터베이스 / ORM / AOP / Interceptor / Filter
자바 / JAVA / JDK / JRE / JVM / 가비지컬렉터 / Runtime Data Area
기술면접 스터디 5일차. Rest Client / RestTemplate / WebClient / @SpringBootTest / @WebMvcTest/
트랜잭션 / ACID / API
TCP / UDP / Java Exception
Stack / Queue / ArrayList / LinkedList / 배열 / 웹서버 Web Server / WAS
절차지향 / 객체지향 / 함수형 프로그래밍 / 시간복잡도 / 공간복잡도
스프링 / 스프링부트 / Filter / Interceptor / AOP
수정자 / POJO
연속글자 삭제 문제 / 누적합
사다리 게임 구현
데이터베이스 인덱스 DB Index B+Tree
버블정렬 / bubble sort / 버블 정렬 개선 / 소스트리 실행 불가
선택정렬 / Selection Sort / 이중 선택 정렬
삽입 정렬 Insertion Sort / 이진삽입정렬
순차탐색 Sequential Search / 이진탐색 Binary Search
힙 heap / 힙정렬 Heap Sort
병합정렬 합병정렬 Merge Sort
코딩테스트 및 SQL 문제 풀이
소수 판별
부동소수점 float double / BigDecimal
GSON / JSON
데이터 정규화 / 제1정규화 / 제2정규화 / 제3정규화
퀵정렬 Quick Sort / 분할정복
퀵정렬 개선 / 랜덤 피벗 퀵정렬
퀵정렬 개선 / Median of Three
퀵정렬 개선 / Median of Three + 삽입정렬
자바로 싱글톤 구현
교착상태 Deadlock / 프로세스 / 발생원인 / 해결방법
기본형과 참조형 변수 메모리 저장위치
IP / IPv4 / IPv6
TCP / UDP / 전송계층
재귀 / 꼬리재귀 / recursion / tail recursion
BaaS / 금융 / Banking as a Service
금융기관 전산 시스템 / 계정계 / 대외계 / 정보계 / toss / MSA / 채널계
백트래킹 / DFS 깊이우선탐색 / 재귀
DFS 스택
너비우선탐색 BFS 큐
3개 더해 소수 성립 문제
노트북 수리 진행중
Scanner / Buffered reader / System.in / InputStreamReader
그래프 / 인접행렬 / 인접리스트
가장 먼 노드 / BFS / HashMap
bfs / 배열 / 리팩토링
DFS / 재귀
dfs / 재귀
BFS / Queue / ArrayDeque
DFS / 재귀 / String 파싱
미로찾기 / BFS / 큐
Stack / Queue / ArrayDeque / LinkedList
Java의 String 파싱 방법 / Split / Substring / StringTokenizer
char / getNemericValue() / 아스키코드
그리디 알고리즘 / Greedy
신장트리 / 최소신장트리 / MST / Kruskal 크루스칼 / Prim 프림 / 유니온파인드
Union-Find / Kruskal 크루스칼 / MST
소수 판별 / 에라토스테네스의 체
프로그래머스 / MST / Kruskal / Union-Find
투 포인터 / 슬라이딩 윈도우 / 배열 / 리스트 / 탐색
투포인터 / 배열
투포인터 / 슬라이딩윈도우 / 해시맵 / 셋
코딩테스트 / 구현
동적계획법 / DP
다익스트라 알고리즘 Dijkstra Algorithm / 최단경로문제 / 우선순위큐
유클리드 호제법 / 최대공약수 GCD / 최소공배수 LCM / 재귀 / 반복문
다익스트라 알고리즘 / 최소 시간 / 프로그래머스
다익스트라 알고리즘 / 프로그래머스
최단 경로 알고리즘 / 플로이드 워셜 / dp
프로그래머스 / 플로이드워셜 / 다익스트라
그리디 알고리즘 Greedy / 이차원 배열 / 정렬 /프로그래머스
플로이드 워셜 / 이차원 배열 / 순위 / 프로그래머스
그리디 Greedy 알고리즘 / 프로그래머스
이진 탐색 / 정렬 / 프로그래머스
해시 / 해시맵 / 배열 / 프로그래머스
DP / 순차 탐색 / 이진 탐색 / 투 포인터 / 슬라이딩 윈도우 / DFS / BFS
clone() / 얕은 복사 / 깊은 복사 / 이차원 배열 / 기본형 / 참조형
Optional<T> / Spring
Trie 트라이 / 길이 기준 sort / 해시맵 Map / 접두어 / 프로그래머스
이분탐색 / 슬라이딩윈도우 / 배열 / 프로그래머스
BFS / DP / 3차원 배열 / 프로그래머스
static / 웹 컴파일러 / static 변수 단점 / java
우선순위큐 / 최대힙 / 배열 / 프로그래머스
문자열 처리 / 탐색 / 투포인터 / 프로그래머스
구현 / 이차원 배열 / 회전 / 이동
구현 / Map / 재귀 / 프로그래머스
DFS / 순열 / 프로그래머스
프림 / 크루스칼 / 다익스트라 / 플로이드 워셜 / 에라토스테네스의 체 / 유클리드 호제법
정보처리기사 실기 / 요구사항 확인 / 소프트웨어 생명 주기 / XP / 자료흐름도 / UML / 다이어그램
정보처리기사 실기 / 요구사항 확인 / 다이어그램 / 소프트웨어 개발 방법론 / 수학적 비용 산정 기법 / 프로젝트 일정 계획 기법 / 소프트웨어 개발 프레임워크
DP / 2차원 배열 / 프로그래머스
DBMS / 스키마 / DB 설계 순서 / 릴레이션 구조 / 키 / 관계대수 / 연산자
DFS / 이차원리스트 / 배열 / 프로그래머스
관계 해석 / 이상 / 함수적 종속 / 정규화 / 시스템 카탈로그 / 인덱스 / 트랜잭션
뷰 / 파티션 / 분산DB / RTO RPO / 암호화 / 접근통제 / 서버-저장장치 연결 방법 / 자료구조 / 트리 순회 / 정렬
소프트웨어 아키텍처 / 객체지향 / SOLID / 객체지향분석 / 럼바우
모듈 / 결합도 / 응집도 / IPC / 테스트 케이스
누적합 / 2차원 배열 누적합 / 프로그래머스 / 2022 카카오 코딩테스트 기출문제
코드 / 디자인패턴 / 생성패턴 / 구조패턴 / 행위패턴 / crontab 명령어
UI / UX / UI 설계도구 / 소프트웨어 품질
요구사항 검증 방법 / 미들웨어 / 인터페이스 기술 표준 / 인터페이스 구현 기술 / 인터페이스 보안 / 인터페이스 구현 검증 도구 (테스트 자동화 도구) / APM
애플리케이션 테스트 / 실행여부 / 시각 / 목적에 따른 테스트 / 화이트박스 테스트 / 블랙박스 테스트
DFS / 재귀 / 방문배열 복사 / 백트래킹 / 프로그래머스 / 2022 카카오 코딩테스트
/ V 모델 / 하향식 /상향식 /회귀 테스트 / 테스트 오라클 / 성능 측정 지표 / 시간복잡도 / 순환 복잡도 / 클린코드 / 소스코드 품질 분석 도구
Secure SDLC / 보안 요소 / 보안용어 / 보안 솔루션 / 암호화
보안 / 서비스 거부 공격(DoS) / 해킹 공격 / 바이러스
운영체제 / 기억장치 / 가상기억장치 / 페이징 / 페이지교체알고리즘 / 프로세스 / 지역성
스케줄링 / 비선점 / 선점 / UNIX 명령어 / chmod 8진법 명령어 / 네트워크 / IP / OSI 모델 / 프로토콜 / TCP
신기술 / 트랜잭션 / 교착상태(DeadLock)
소프트웨어 패키징 / DRM / 형상관리 / 빌드 자동화 도구
통합구현 / 연계메커니즘 / 송수신시스템 / XML SOAP WSDL
DDL (CREATE, ALTER, DROP) / DCL (COMMIT, ROLLBACK, GRANT, REVOKE) / DML (SELECT, INSERT INTO, DELETE FROM, UPDATE SET)
github / git stash
클라우드 컴퓨팅 / 온프레미스 / 장단점 / IaaS / PaaS / SaaS
공유자원 / 임계영역 / 뮤텍스 / 세마포어
모놀리틱 / 마이크로 서비스 아키텍처 / 아키텍처
다익스트라 알고리즘
IoC / DI / Bean / 생성자주입 / Setter주입 / field주입 / 순환참조 / NPE / 불변성
Cross-cutting Concerns / Filter
Interceptor
AOP
서버 확장 방식
수학 / 논리 / 프로그래머스
로드밸런싱 / 로드밸런서
JWT Token / 구조 / 보안 / 취약점
JWT / Access Token / Refresh Token
OAuth / 소셜로그인 / Kakao
SQL / 데이터형 / SELECT / FROM / AS / 예약어
WHERE문 / 연산자 / 문자열 검색 / NULL / LIKE / 이스케이프 \
논리 연산자 / BETWEEN IN / 산술 연산자
DISTINCT / 집약함수 / COUNT / 그룹화 / GROUP BY / HAVING / 처리 순서
ORDER BY / 대조순서 / 인덱스 / LIMIT / OFFSET
CASE (WHEN THEN) / IF
COALESCE / IFNULL / NULLIF / CAST / SIGNED
메인 쿼리 / 서브 쿼리 / 사용 위치(WHERE, SELECT, HAVING, 다른 테이블)
복수행 서브쿼리 / 하나의 컬럼에 복수 레코드 / 서브쿼리 결과가 테이블 / IN ANY ALL / +LIMIT / +NULL
SUM OVER / CAST / DATE_FORMAT / 누적합
상관 서브 쿼리 / WHERE구 / SELECT구 / EXISTS / 외래키 Foreign Key / AS 별명
UNION / UNION ALL / + LIMIT / + WHERE / INTERSECT
JOIN / INNER JOIN / OUTER JOIN / LEFT JOIN / RIGHT JOIN / CROSS JOIN
JOIN 실행순서 / + WHERE / 여러 레코드 / 여러 테이블 / 서브쿼리와 함께 사용 / ON / USING
모델링 / 데이터 모델링 / 스키마 / ERD
엔터티 Entity / 속성 Attribute / 관계 Relationship
식별자 / 특징 / 종류 / DB키
면접 후기 / 앞으로 생각해야할 것들 / 실행해야할 것들
성능 / 성능 데이터 모델링 / 정규화 / 반정규화
대용량 데이터 / 블록 / 파티셔닝 / DB 구조 / 슈퍼/ 서브 / 분산DB / 투명성
관계형 DB / SQL / WHERE절 / 연산자 / 함수
이중연결리스트 Doubly Linked List / 구현 / 프로그래머스 / 카카오 기출
Java / 가비지컬렉션 / GC / 메모리 관리 / Write Once, Run Anywhere / iOS
우선순위큐 / String format / 시간 / 프로그래머스 / 카카오 기출
이진 트리 / 전위 순회 / 후위 순회 / Comparable / 프로그래머스 / 카카오 기출
다익스트라 / 우선순위큐 / 최단거리 / 프로그래머스
카카오 코딩테스트
Dispatcher Servlet / Front Controller / Spring / Java
인터넷 / 웹 / 프로토콜 / TCP/IP
HTTP Status Code / 상태코드 / Informational / Success / Redirection / Client Error / Server Error
HTTP Method / GET / POST / PUT / PATCH / DELETE
REST / REST API / RESTful
HTTP / Request / Response / HTTPS / 연결과정
URI / URL
코딩테스트 / 구현 시간 / 연산 / 자료구조 / 알고리즘 / 공부 방법
DNS / IP Address / Recursive Query / Hosts
TCP / IP / IP주소
TCP / 3-way Handshake / 4-way Handshake
아파치 카프카 / 등장배경 / 구성요소 / 특징
프로젝트 초기 구상
Kotlin 특징 / 응용 / 철학 / 컴파일 과정
함수 / 변수 / val / var / 문자열 템플릿 / 클래스 / 프로퍼티 / 커스텀 접근자 / 패키지 / 디렉토리
Kotlin / enum / when / 스마트캐스트 / 이터레이션 / 예외처리
Kotiln 함수 / 디폴트 파라미터 값 / 최상위 함수 & 프로퍼티 / 확장 함수 & 프로퍼티 / 컬렉션 / 가변 인자 함수 vararg / 중위호출 infix / 로컬 함수
Kotlin / 인터페이스 / 클래스 / 추상클래스 / 제어자 / 상속 / 오버라이드 / 중첩클래스 / sealed 클래스
주생성자 / 부생성자 / 데이터 클래스 / 클래스 위임 / 객체선언 / 동반객체 / 객체식 / 익명객체
람다 / 람다식 / 문법 / 멤버참조 / filter / map / all / any / count / find / groupBy / flatMap
Kotlin / lazy 지연 컬렉션 계산 asSequence() / 수신 객체 지정 람다 / with() / apply()
Kotlin Nullable / 안전 호출 연산자 ?. / 엘비스 연산자 ?: / not-null !! / let 함수 / lateinit / 타입 파라미터 T / 플랫폼 타입
Kotlin / 원시타입 / Any / Unit / Nothing / 컬렉션 / MutableCollection / 배열 / 순회
operator / 산술 연산자 / 대입 연산자 / 단항 연산자 / 비교 연산자 / equals() / compareTo()
Kotlin / get / set/ in / .. / 구조 분해 선언 / 위임 프로퍼티 / by lazy { }
Android / 특징 / OS 특징 / 구조 / 리소스
컴포넌트 / 컴포넌트 종류 / 배포 / 앱 서명 / 플레이 스토어 게시
앱 구성 파일 / AndroidManifext / build.gradle / MainActivity / res
Android / View / 액티비티 코드 / XML / layout
View / id / 크기 / 간격 / visibility / TextView / ImageView / Button / CheckBox / RadioButton / EditText
Android / View Binding / 사용 방법 / 제외 방법
Layout / LinearLayout / RelativeLayout / FrameLayout / GridLayout / ConstraintLayout
xml / Layout / View / Activity
Android / Event / TouchEvent / KeyEvent / ViewEvent / EventSource / EventHandler / Listener / ClickEvent / LongClickEvent
Android / Resource / App Resource / layout / mipmap / font / drawable / values / style / color / platform Resource
Android / 리소스 조건 / 화면 회전 / 언어 및 지역
사용자 알림 / API 레벨 호환성 / Permission / 퍼미션 설정 / 시스템 퍼미션 종류 / 퍼미션 허가
Dialog / Toast / Picker Dialog / DatePickerDialog / TimePickerDialog / AlertDialog / 커스텀 다이얼로그
알림 / 소리 알림 / 진동 알림 / 알림 채널 / 알림 객체 / 터치 이벤트 / 액션 / 원격 입력 / 프로그레스 / 알림 스타일
알림 구현 / Activity / AndroidManifest / ReplyReceiver
구현 / Kotlin / MutableList / 백준
SoltedList / Java / Leetcode
이진트리 / bfs / Queue / 재귀 / Leetcode
Array / Map / 투포인터(실패) / Leetcode
Kadane Algorithm / DP / 부분배열의 최대값 / O(n)
XOR / 비트연산 / Map / Sort / Array / Leetcode
Linked List / 투포인터 / map / Leetcode
Array / HashMap / Sort / boyer-moore voting algorithm / Leetcode
Linked List / Binary Tree / 재귀 / 반복문 / node / Leetcode
투 포인터 / Linked List / Leetcode
Android / Jetpack / 플랫폼 API / 액션바 / 툴바 / 프래그먼트
Android / Jetpack / RecyclerView / ViewPager2 / DrawerLayout / 실습
Android / Activity / Intent / Extra Data / Activity LifeCycle / Bundle / 태스크관리 / ANR 문제 / 코루틴 Coroutine
Android / 브로드캐스트 리시버 / 생성 / 동적등록 / 실행 / 시스템 상태 파악 / 부팅완료 / 화면 on off / 배터리상태
Android / 실습 / Activity / Intent / Bundle
Android / Receiver / 실습 / Battery Info
Android / Service / 생성 / 실행 / 생명주기 / startService() / bindService() / 바인딩 서비스 / 메신저 바인딩 /
Android / Service / 백그라운드 제약 / 잡 스케줄러 / 잡 서비스 / 잡 인포
Android / MP3 재생 / 메신저 바인딩 / AIDL 통신 / 잡스케줄러
Android / error / aidl / permission / material / build
Android / Contents Provider / 작성 / 사용
Android / 콘텐츠 프로바이더 / 인텐트 / 안드로이드 기본 앱 연동 / 주소록 / 갤러리 / 카메라 / 지도 / 전화
Android / 콘텐츠 프로바이더 / 갤러리 앱 / 카메라 앱 / 연동
Android Studio / AVD / 오류 해결 / provider
BFS / Queue / Kotlin / 백준
재귀 / 백트래킹 / StringBuilder / Leetcode
Greedy / Pair / MutableList / Kotlin / 백준
메모리 관리 기법 / 반입 배치 할당 교체 / 메모리 단편화
재귀 / shl / 코틀린 / 백준
그래프 / BFS / kotlin / 백준
Spring / 애너테이션 / Entity / Controller / Service / Repository / main
Array / 투 포인터 / Java / Leetcode
Test / JUnit / Edge 케이스
Mock / Mockito
Exception / HttpStatus / @ExceptionHandler / @ControllerAdvice / 에러코드
Spring Security / JWT / 인증 과정 정리
Filter / exception handle
과제 전형 후기 / Spring / Kotlin / Test
Transaction / @Transactional / Primary / Replica
AOP / 부가기능 / Pointcut / 서버이용시간 측정 / AspectJ
Kotlin / 재귀 / 2차원 배열 / data class / 백준
Kotlin / Spring Boot / Property / Setter / 캡슐화
Spring Security / Filter Chain / Authentication / UserDetails
Default Form Login / WebSecurityConfig / UserDetails / Authentication / 비밀번호 암호화
Custom Security Filter / @AuthenticationPrincipal / UserRoleEnum / @Secured / 401 403 Error ExceptionHandling
BFS / 2차원 배열 / Kotlin / 백준
Permutations / backtracking / Java / leetcode
금융 IT / BaaS / 차세대 시스템 / 로보 어드바이저 / STO 토큰증권 /
구현 / 반복문 / Matrix / Java / Leetcode
DP / HashSet / String / Java / Leetcode
HashSet / Array / Java / Leetcode
String / DP / Java / Leetcode
백트래킹 / Java / Leetcode
Stack / Deque / HashSet / StringBuilder / Java / Leetcode
DP / Java / Leetcode
BFS / 2차원 배열 / Kotlin / 백준
해시함수 / 해시 테이블 / 해시 충돌 / 체이닝 / 개방주소법 / 해시맵 / 자료구조
python / 크롤링 / bs4
BFS / Array / Kotlin / 백준
DFS / 완전 탐색 / Java / 프로그래머스 / 카카오 기출
DP / 탐색 / 백트래킹 / MST / 최단경로
네이버 코테 후기
DP / 2차원 배열 / Kotlin / 백준
TRIE 트라이 / 트리 / 문자열 검색 / Java
DFS / 2차원 배열 / 트리 / Kotlin / 백준
다익스트라 알고리즘 / 2차원 배열 / Kotlin / 백준
분할 정복 / 곱셈 / Kotlin / 백준
DP / 2차원 배열 / Kotlin / 백준
최단거리 / 플로이드 워셜 / Kotlin ./ 백준
Tree / mutableMap / Kotlin / 백준
DP / 2차원 배열 / Kotlin / 백준
BFS / 최단경로 / Kotlin / 백준
그리디 알고리즘 / 람다 / StringBuilder / Java / Leetcode
소수 / 에라토스테네스의 체 / Java / Leetcode
피보나치 수 / 행렬 / Kotlin / 백준
DP / 2차원 배열 / Kotlin / 백준
스택 / 문자열 / Java / leetcode
함수 호출 방법 / call by value / call by reference / in java
테스트 라이브러리 / 스프링 부트 / 스프링 프레임워크 / Lazy initialization
누적합 / DP / Kotlin / 백준
DFS / 백트래킹 / Kotlin / 백준
빅데이터 / 카프카 / 하둡 / 배치 / 스트림
IP / String / Java / Leetcode
JPA / Hibernate / Dispatcher Servlet / DI / DI 주입 방식
제네릭 / Filter / Interceptor / AOP / N+1 / lombok / 싱글톤패턴
DP / maxOf() / Kotlin / 백준
정형 데이터 / 머신 러닝 평가 지표
python
생성형 AI / 언어 모델 / LLM / sLLM
Stack / Queue / Tuple / Set / Dict / Collections / Deque / Ordered Dict / Default Dict / Counter / Named Tuple
백트래킹 / 재귀 / Kotlin / 백준
코딩테스트 후기
DP / bottom up / Kotlin / 백준
소프트웨어 디자인 패턴 / 레이어드 아키텍처 패턴 / Controller / Service / Repository
탐색적 자료 분석 EDA / 개별 변수의 분포 Variation / 변수 간의 분포와 관계 Covariation
연속형 변수 / Scaling / 범주형 변수 / Encoding
머신러닝 / fit / Regularization / Machine Learning Workflow
Tree Model / Decision Tree / Bagging / Boosting / Hyper-parameter
Validation Strategy / 데이터 셋 / Hold-out Validation / Cross Validation / Reproducibility /
Hyper-parameter / 실습
결측치 처리 / 이상치 처리
Feature Engineering / Pandas GroupBy Aggregation / Cross Validation을 이용한 Out of Fold / LightGBM Early Stopping
pandas / cumsum() / nunique() / Time Series / diff()
Feature Importance / Boosting Tree 피처 중요도 / LightGBM / XGBoost / CatBoost / Permutation 피처 중요도 / sklearn
Feature Selection / Filter Method / Wrappe
하이퍼 파라미터 / Manual Search / Grid Search / Random Search / Bayesian Optimization / Boosting Tree 하이퍼 파라미터
Optuna / Storage API / Visualization
Ensemble Learning / Bagging / Pasting / Voting / Boosting / Stacking
impurity / XGboost / LightGBM / Catboost / TabNet
스칼라 / 벡터 / norm / 거리계산 / 각도계산 / 내적
행렬 / numpy / 전치행렬 / 스칼라곱 / 성분곱 / 행렬 곱셈 / 내적
행렬 / operator / 역행렬 / 유사역행렬 / 무어-펜로즈 역행렬
미분 / 편미분 / 경사하강법 / 경사상승법 / Gradient 벡터
선형모델 / 소프트맥스 / 신경망 / 활성함수 / 다층신경망 MLP / 역전파 알고리즘
확률변수 / 확률분포 / 이산형 / 연속형 / 조건부확률 / 기대값 / 몬테카를로 샘플링
코테 후기
통계적모델링 / 모수적 방법론 / 모수 추정 / 표집 분포
최대 가능도 추정법/ 가능도 함수 / 로그 가능도 / python / 딥러닝 / 확률 분포의 거리 / 쿨백-라이블러 발산
베이즈 통계학 / 조건부 확률 / 시각화 / 정보갱신 / 인과관계
딥러닝 / 데이터 / 모델 / 손실함수 / 최적화 알고리즘
AlexNet / DQN / Encoder-Decoder / Adam Optimizer / GAN / ResNet / Transformer / BERT / GPT / Self Supervised Learnin
뉴럴 네트워크 / MLP / 손실함수 / MSE / MAE / RMSE / Cross-Entropy
최적화 / 경사하강법 / 일반화 / 교차검증 / Bias-Variance / bagging / bootstraping / boosting
SGD / 배치 / 미니 배치 / 배치 크기 / Momentum / NAG / Adagrad / Adadelta / RMSprop / Adam
정규화 / Early Stopping / Parameter Norm Penalty / Data Augmentation / Noise Robustness / Label smoothing /Dropout / Batch normalization
Convolution / Activation Function / Pooling Layer / Fully Connected Layer / Stride / Padding / Channel
Modern CNN / AlexNet / VGGNet / GoogLeNet / ResNet / DenseNet
Semantic Segmentation / Detection / R-CNN / SPPNEt / Fast R-CNN / Faster R-CNN / YOLO
Sequential Model / RNN / Short-term dependencies / LSTM / GRU
Transformer / Self-Attention / Transformer Block / Position Embedding / Encoder-Decoder / Vision Transformer / DALL-E
Generative Models / basic discrete distribution / Conditional Independence / Auto-regressive Model / NADE / Pixel RNN
Latent Variable Model / Variational Auto-encoder (VAE) / Adversarial Auto-encoder (AAE)
Generative Adversarial Network (GAN) / Generator / Discriminator
부스트코스 / AI Tech 준비과정 / 후기
파일 / 디렉토리 / 절대경로 / 상대경로 / 터미널 / CLI / 윈도우 터미널 명령어
String 문자열 / 와일드카드 / 백트래킹 / Java / 프로그래머스
타입 / Dynamic Typing / 패킹 / 언패킹 / list
Split & Join / 리스트 컴프리헨션 / enumerate & zip
lambda / map / reduce / iter & next / generator / * asterisk / *args / **kwargs / 언패킹
모듈 / import / alias / Built-in Modules / 패키지 / 오픈소스 라이브러리 / conda
Exception / raise / assert
CSV / Web / HTML / XML / BeautifulSoup / JSON
Numpy / ndarray / reshape / flatten / indexing / slicing / Data Input & Ouput
Numpy / Creation Functions / random sampling / Operation Functions / axis / concatenate / Array Operations / broadcasting / Comparisons / where
Logging / log level / configparser / argparser
파이썬 / 리스트 / 정렬 / split() / 리스트 컴프리헨션
python / 연산자 in / greedy / range() / sort / lambda
파이썬 라이브러리 / 내장함수 / itertools / heapq / bisect / deque / Counter / math
파이썬 / 슬라이딩 윈도우 / bfs / 2차원 리스트 / 구름
Deque / rotate / python
AI / 통계
부스트캠프 / 테스트 후기
python / string / 이진수 / 프로그래머스
python / set / in / 프로그래머스
Python / Counter / most_common() / 프로그래머스
Python / DP / list / 프로그래머스
Python / deque / stack / 프로그래머스
Python / 슬라이딩 윈도우 / 카운터 / 프로그래머스
Python / 행렬 / numpy / 리스트 컴프리헨션 / 프로그래머스
File / with / open / os / pathlib / Pickle
class / __innit__ / self / 다형성 / 캡슐화 / 일등함수 / 데코레이터 @
휴무
Python String / function / slicing / Call by Object Reference
Pandas / 데이터 로딩 / Series / DataFrame
Python / Pandas / Selection / Drop / DataFrame Operation
Python / Pandas lambda / map / apply / Built-in functions
PyTorch / Tensor / N-d Tensor / matplotlib / Tensor 데이터 타입 / Tensor 함수 / Tensor 생성 및 초기화 / CPU-GPU Tensor / 복제 / indexing / slicing
PyTorch / shape 변경 / tensor 산술, 비교, 논리 연산 / in-place 연산 / 행렬곱셈 / norm / 유사도
선형 회귀 / torch.nn.Module / 학습 / 손실함수 / 경사하강법 / 에폭 epoch / 데이터 표준화 / iloc / 옵티마이저
이진 분류 모델 / 로지스틱 회귀 / sigmoid 시그모이드 / 이진 교차 엔트로피 BCE / 최대 가능도 추정 MLE / 데이터 전처리
torch.Tensor() vs torch.tensor() / torch.rand() vs torch.randn() / torch.t() / clamp()
kaggle / matplotlib.pyplot
Machine Learning / ML Lifecycle / 선형회귀 / 최소제곱법 OLS / 회귀 모델 평가 지표 / NN Classifier / Linear Classifier / Softmax Classifier / 손실함수 / 최적화
Neural Network / Backpropagation / Activation Functions 활성함수 / Weight Initialization / Learning Rate Scheduling / Data Preprocessing / Data Augmentati
RNN / LSTM / GRU / seq2seq / Attention / Transformers / Encoder / Decoder / Vision Transformer / BERT
내적 / Hadamard Product 아마다르 곱 / 행렬곱셈 / numpy / dot() / tensordot()
주간 학습 정리 / 최소제곱법 / 역전파 구현
velog / KaTex / 수식 입력 방법
선형회귀 / 그래프 / numpy / plt / attention과 self-attention
데이터 / 데이터 분석 / 데이터 시각화 / 그래프 plot / 정형 데이터 / 명목형 데이터 / 범주형 / 순서형 / 수치형 데이터 / 이산형 / 연속형 / plotly
피처 엔지니어링 / 결측치 / 이상치 / 클러스터링 / 차원축소 / 시계열 이미지 텍스트 데이터
시각화 / polar chart / pie chart / Tree Map / UX / HCI / 사용자 지표
주간학습정리 / 이미지 텍스트 전처리 / Torchvision / Albumentation / re / 정규표현식
Matplotlib / figure / Line plot / Bar Plot / Scatter Plot / Text / Color / 극좌표계 polar / Pie Chart / missingno / Waffle
Seaborn / Count plot / box plot / violin plot / hist plot / joint plot / pari plot / Facet Grid / 차원 축소 / 클러스터링
git / log / HEAD / main / repo 구조 / 최신 RecSys 동향 / Random Variable/ Distribution / 중심 극한 정리 CLT / 우도 Likelihood / MLE / MAP
git / Conflict / Github / Issue / Pull Request / 생성모델 / Graphical Model / Plate Notation / VAE / Autoencoder / KL발산
RecSys / 변분추론 / Jensen's Inequality / convex / concave / MFVI /
주간학습정리 / 변분추론 / MFVI / Mixture of Bernoulli / EM 알고리즘
Collaborative Filtering for Implicit Feedback Datasets / implicit feedback / CF model / Neighborhood model / Latent Factor model
Inverse Transform Sampling / rejection sampling / Importance Sampling / 몬테카를로 근사 / MCMC / 마르코프 체인 / Metropolis-Hastings / HMC
Data Attribution / Influence Function / LOO / Perturbation / Data Shapley / Data-OOB
인과성(Causality) / 베이지안 네트워크 / 베이즈볼 알고리즘 / NN & Meta-Learner
Counterfactual reasoning / Causal sufficiency / 인과 그래프 발견 / 실습 - BPMF+Gibbs sampling, Influence Function, Backdoor adjustment
주간학습정리
수식 기호 / 베이즈 정리 / 조건부 확률 정리
Pandas / DataFrame / Seaborn / boxplot / countplot / agg
ML 대회 프로세스 / EDA / 데이터 시각화 / Feature Engineering / 데이터 전처리 / 데이터 클렌징 / 스케일링 / 트랜스폼 / 인코딩
anaconda 코드 / SW 엔지니어링 / AI 엔지니어링 / 리눅스 / 쉘 / 쉘 커맨드 / 텍스트 처리 / 서버 커맨드 / 쉘 스크립트
Streamlit / UI Component / st.write() / Session State / Streamlit Caching
파이썬 환경 / 가상환경 / venv / pip / 디버깅
240914~240918 동안 추석연휴로 인한 TIL 휴식
훈련 / 검증 / 테스트 데이터 / 데이터셋 분할 / 데이터 불균형 / 데이터 유출 / 모델 학습 과정 / Boosting / AdaBoost / Gradient Boosting / XGBoost / LightGBM
모델 평가 / 혼동행렬 / 평가지표 / 모델 과적합 / 정규화 / 교차검증
앙상블 / 편향 / Bagging / Boosting / 교차 검증 앙상블 / 스태킹 앙상블
하이퍼 파라미터 / 하이퍼 파라미터 튜닝 / WandB / Optuna
WandB / Optuna / 머신러닝 실험관리 / 실험관리 툴
eda 수행과정 정리
프로젝트 EDA 및 피처 엔지니어링 정리
주간 학습 정리 / 첫 프로젝트 회고
Over-Sampling 기법 / 불균형 데이터셋 / Random Over-sampling / SMOTE / ADASYN / Borderline-SMOTE / SVM-SMOTE
수도권 전세가 예측 프로젝트 / 전 프로젝트에서 개선점 / 가설 / 가설검증
BallTree / Haversine / 위도경도 거리 측정 / 반경 측정
수도권 아파트 전세가격 EDA / 지하철역 위도 경도 정보 베이스 / BallTree / Haversine
프로그래머스 / Python / BFS
Java / Groom / 슬라이딩 윈도우 / (python)
카카오 모빌리티 / 코딩테스트 / Java
선형회귀 / 최소제곱법(OLS) / 정규화 Lasso, Ridge, Elastic Net) / 딥러닝 Regression / 활성함수 / 손실함수 / Dropout
클러스터링 / 방법론 / K-Means / K-Means++ / DBSCAN / GMM
Embedding / Retrieval / Distance Metrics / Arcface / CLIP / DINO / Faiss
클러스터링 / 공원 정보 / k-means / k-means / matplotlib / folium
8주차 주간학습정리 / 회고
선형회귀 / EDA / 변수처리 / 인코딩 / 결측치 이상치 처리 / 로그변환
프로젝트2 / 시계열 데이터 / ARIMA / 계획
ARIMA / SARIMAX / 회귀 추정
데이터 분석가 직무소개 / k-fold cv / LightGBM / Feature Importance
Light GBM / 실험관리
9주차 주간 학습정리
코딩테스트 후기
Stacking / xgboost / lightgbm / random forest / gradient boosting / elasticnet
금융권 망 분리 규제 완화
Optuna / LightGBM / k-fold cv / 하이퍼파라미터 조정
수도권 아파트 전세 실거래가 추정 대회 / 프로젝트 2 마감 / 팀 회고
주간 학습 정리 / 프로젝트 개인 회고
boostcamp / upstage / 수도권 아파트 전세가 예측 대회 / Regression / 머신러닝 / EDA / Feature Engineering / modeling / 앙상블
RecSys / Long Tail / 사용 데이터 / 유저-아이템 상호작용 / Ranking 문제 / Prediction 문제 / 평가 지표 / Offline Test / 인기도 기반 추천
컨텐츠 기반 추천 / TF-IDF / 코사인 유사도 / 연관 분석 / Support / Confidence / Lift
협업 필터링 / 유사도 측정법 / Rating / NBCF / KNN CF / UBCF / IBCF / MBCF / Latent Factor / SVD / MF / BPR
Embedding / Word2Vec / Item2Vec / ANN / ANNOY
주간학습정리 / MLP / NCF / DNN / Auto Encoder / AutoRec / CDAE
DeepLearning / 그래프 / GNN / GCN / convolution / NGCF / LightGCN / RNN / GRU4Rec
Context / feature embedding / FM / FFM / GBM / CTR
CTR / Wide & Deep / DeepFM / DIN / BST / Transformer
Multi-Armed Bandit / 탐색 Exploration / 활용 Exploitation / Greedy 알고리즘 / epsilon-greedy 알고리즘 / UCB 알고리즘 / Thompson sampling / LinUCB
RecSys 경진대회 / kaggle / dacon / RecSys Challenge / sharechat 대회 / adversarial validation / MMOE
주간학습정리 / 팀회고 / 개인회고
Book Rating Prediction / RecSys / Upstage
RecSys / Compatibility Function / inductive bias / tabular data / GBDT
Matrix Factorization Revisited / BPR / FPMC / PRME / RecSys 평가 지표 / RecSys 학회 / RecSys Datasets
User-free Model-based CF / SLIM / FISM / CF with Deep Learning / Autoencoder / RBM / AutoRec / NeuMF / CDAE / Multi-VAE / EASE
Context-aware RecSys / FM / Wide & Deep / DeepFM / Latent Cross / high-dimensional side information / CDL / Visual BPR / Audio contents / Socially-awa
주간학습정리 / 팀 회고 / Temporal Dynamics / Autoregression / CF with Temporal Dynamics / Time Weight CF / temporal evolution / Session dynamics
Sequential / Markov property / FPMC / PRME FME / TransRec / RNN-based / GRU4Rec / NARM / Transformer-based / SASRec / BERT4Rec / S3-Rec / CL4SRec
평가 방법 / 사용자 스터디 / 온라인 평가 / 오프라인 평가 / 평가 지표 / 데이터 분할 전략 / Temporal Split
LightGBM Ranker / 머신러닝 / RecSys
Multi-VAE / 다항분포 / 어닐링 / AutoEncoder
주간학습정리 / 팀 회고 / RecBole 라이브러리 / RecSys 라이브러리 / 모델 / 추천시스템
RecBole / RecVAE / 암묵적 피드백 / inference
Personalization / 부작용 / filter bubble / Diversification / Maximal Marginal Relevance
앙상블 / Top K / Recommend System / hard voting / ranking / soft voting
Batch Recommendation / Real Time Prediction / Candidate Generation / Industrial System Design
upstage / Movie Recommendation / RecSys / RecBole
Generative AI 생성형 AI / NLP / LLM / CV / GANs / AutoEncoder / Flow-based Models / Diffusion Models
LLM / Corpus / Model Architecture / PEFT / LoRA
sLLM / LLaMA / self-instruct / Alpaca / LLM 평가 방법 / MMLU / G-Eval
16주차 주간학습정리 / GANs / Autoencoder / Diffusion Models
Stable Diffusion / Stable Diffusion 2 / Stable Diffusion XL / Evaluation / Inception Score / FID Score / CLIP Score
Batch Serving / Online Serving / Batch Pattern / Web Single Pattern / Synchronous Pattern / Asynchronous Pattern / Anti Serving Pattern
Batch Processing / Airflow / DAGs / Operator / Scheduler / Slack 연동
Docker / 명령어 / Volume Mount
Neighborhood CF / MovieLens
주간학습정리 / 팀회고 / Docker / Dockerfile / Container Registry / 이미지 최적화 / Multi Stage Build / Docker Compose
Online Serving / Monolithic / MSA / API / REST API / HTTP / Port
Cloud / 클라우드 공통 서비스 / AWS / GCP / Azure / Cloud Network / VPC / 서브넷
배포 / 환경 / gif flow / CI/CD / GitHub Actions
모델 관리 / MLflow / 모델 평가 / 더 공부하면 좋은 내용
Requirements.txt 관리 / Poetry / FastAPI / swagger / API 구현 방법
주간학습정리 / 팀회고 / FastAPI / Pydantic / validation / Config 관리 / lifespan function / API Router / Background Tasks / Test
FastAPI / model server
모델 경량화 / Pruning / Knowledge Distillation / Quantization / PEFT / Adapter Layers / LoRA / Distributed Training / Data Parallelism / Model Parallelism
Pruning 가지치기 / 복권 가설 / Structure / Scoring / Scheduling / Initialization / IMP
sparsity / Sparse Matrix Representation / Sensitivity Analysis / Pruning in CNN / Pruning in BERT