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 변수 / Optional<T>
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() 한글 깨짐 / 필터 예외 처리 / Filter Exception Handling
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일차 / git stash / @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일째. 프로그래밍 패러다임 / 선언형 / 함수형/ 객체지향 / 절차형 / 함수 호출 방법 / call by value / call by reference / in java
배열 리스트 / 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
빅데이터 / 카프카 / 하둡 / 배치 / 스트림
그리디 알고리즘 / Greedy / char / getNemericValue() / 아스키코드
신장트리 / 최소신장트리 / MST / Kruskal 크루스칼 / Prim 프림 / 유니온파인드
Union-Find / Kruskal 크루스칼 / MST
소수 판별 / 에라토스테네스의 체
프로그래머스 / MST / Kruskal / Union-Find
투 포인터 / 슬라이딩 윈도우 / 배열 / 리스트 / 탐색
투포인터 / 배열
투포인터 / 슬라이딩윈도우 / 해시맵 / 셋
코딩테스트 / 구현
동적계획법 / DP
다익스트라 알고리즘 Dijkstra Algorithm / 최단경로문제 / 우선순위큐
유클리드 호제법 / 최대공약수 GCD / 최소공배수 LCM / 재귀 / 반복문
다익스트라 알고리즘 / 최소 시간 / 프로그래머스
다익스트라 알고리즘 / 프로그래머스
최단 경로 알고리즘 / 플로이드 워셜 / dp
프로그래머스 / 플로이드워셜 / 다익스트라
그리디 알고리즘 Greedy / 이차원 배열 / 정렬 /프로그래머스
플로이드 워셜 / 이차원 배열 / 순위 / 프로그래머스
그리디 Greedy 알고리즘 / 프로그래머스
이진 탐색 / 정렬 / 프로그래머스
해시 / 해시맵 / 배열 / 프로그래머스
DP / 순차 탐색 / 이진 탐색 / 투 포인터 / 슬라이딩 윈도우 / DFS / BFS
clone() / 얕은 복사 / 깊은 복사 / 이차원 배열 / 기본형 / 참조형
TRIE 트라이 / 트리 / 문자열 검색 / Java
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)
해시함수 / 해시 테이블 / 해시 충돌 / 체이닝 / 개방주소법 / 해시맵 / 자료구조
클라우드 컴퓨팅 / 온프레미스 / 장단점 / IaaS / PaaS / SaaS
공유자원 / 임계영역 / 뮤텍스 / 세마포어
모놀리틱 / 마이크로 서비스 아키텍처 / 아키텍처
다익스트라 알고리즘
IoC / DI / Bean / 생성자주입 / Setter주입 / field주입 / 순환참조 / NPE / 불변성
Cross-cutting Concerns / Filter
Interceptor
AOP
Java / 가비지컬렉션 / GC / 메모리 관리 / Write Once, Run Anywhere / iOS
수학 / 논리 / 프로그래머스
서버 확장 방식 / 로드밸런싱 / 로드밸런서
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 / 구현 / 프로그래머스 / 카카오 기출
금융 IT / BaaS / 차세대 시스템 / 로보 어드바이저 / STO 토큰증권 / 생성형 AI / 언어 모델 / LLM / sLLM
우선순위큐 / 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
아파치 카프카 / 등장배경 / 구성요소 / 특징