일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- java
- 컨테이너
- LIST
- 리스트
- java network
- 쓰레드
- 김영한
- 스레드 제어와 생명 주기
- 도커 엔진
- 도커
- Java IO
- 시작하세요 도커 & 쿠버네티스
- 자바 입출력 스트림
- 자료구조
- 자바
- 쿠버네티스
- 자바 io 보조스트림
- java socket
- Docker
- 알고리즘
- 멀티 쓰레드
- 스레드
- 실전 자바 고급 1편
- container
- 동시성
- filewriter filereader
- 인프런
- Thread
- Collection
- Kubernetes
- Today
- Total
목록전체 글 (258)
쌩로그
목차포스팅 개요본론 2-1. 리스트 추상화1 - 인터페이스 도입 2-2. 리스트 추상화2 - 의존관계 주입 2-3. 리스트 추상화3 - 컴파일 타임, 런타임 의존관계 2-4. 직접 구현한 리스트의 성능 비교 2-5. 자바 리스트 2-6. 자바 리스트의 성능 비교요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 중급 2편 Section 6의 `컬렉션 프레임워크 - List 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-mid2(해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 리스트 추상화1 - 인터페이스 도입자료 구조에 다형성과 OCP 원칙이 어떻게 적용되는지 먼저 알아본다.List 자료 구조순..
목차포스팅 개요본론 2-1. 노드와 연결1 2-2. 노드와 연결2 2-3. 노드와 연결3 2-4. 직접 구현하는 연결 리스트1 - 시작 2-5. 직접 구현하는 연결 리스트2 - 추가와 삭제1 2-6. 직접 구현하는 연결 리스트3 - 추가와 삭제2 2-7. 직접 구현하는 연결 리스트4 - 제네릭 도입요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 중급 2편 Section 5의 컬렉션 프레임워크 - LinkedList 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-mid2(해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 노드와 연결1배열 리스트의 단점 배열 리스트는 내부에 배열을 사용해서 데이터..
목차포스팅 개요본론 2-1. 배열의 특징1 - 배열과 인덱스 2-2. 빅오(O) 표기법 2-3. 배열의 특징2 - 데이터 추가 2-4. 직접 구현하는 배열 리스트1 - 시작 2-5. 직접 구현하는 배열 리스트2 - 동적 배열 2-6. 직접 구현하는 배열 리스트3 - 기능 추가 2-7. 직접 구현하는 배열 리스트4 - 제네릭1 2-8. 직접 구현하는 배열 리스트5 - 제네릭2요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 중급 2편 Section 4의 컬렉션 프레임워크 - ArrayList 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-mid2(해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. ..
목차포스팅 개요본론 2-1. 타입 매개변수 제한1 - 시작 2-2. 타입 매개변수 제한2 - 다형성 시도 2-3. 타입 매개변수 제한3 - 제네릭 도입과 실패 2-4. 타입 매개변수 제한4 - 타입 매개변수 제한 2-5. 제네릭 메서드 2-6. 제네릭 메서드 활용 2-7. 와일드카드1 2-8. 와일드카드2 2-9. 타입 이레이저요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 중급 2편 Section 3의 제너릭 - Generic2 에 대한 학습 내용이다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-mid2(해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 타입 매개변수 제한1 - 시작동물 병원을 코드로 만드는데,개..
목차포스팅 개요본론 2-1. 제네릭이 필요한 이유 2-2. 다형성을 통한 중복 해결 시도 2-3. 제네릭 적용 2-4. 제네릭 용어와 관례 2-5. 제네릭 활용 예제요약1. 포스팅 개요해당 포스팅은 김영한의 실전 자바 중급 2편 Section 2의 제너릭 - Generic1 에 대한 학습 내용이다.프로젝트 생성 part는 생략한다.학습 레포 URL : https://github.com/SsangSoo/inflearn-holyeye-java-mid2(해당 레포는 완강시 public으로 전환 예정이다.)2. 본론2-1. 제네릭이 필요한 이유다음과 같이 Integer와 String을 보관하는 객체가 있다고 하고 이것을 활용하는 코드를 보자. // Integer를 보관하는 객체 public class Inte..
목록포스팅 개요본론후기1. 포스팅 개요해당 포스팅은 인프런에서 잔재미코딩 님의 SQL 기초 강의를 학습하고 정리하는 포스팅이다.헷갈리거나, 모르거나, 모호한 것만 정리했다.2. 본론2-1. 자료형 중 시간 타입DATEYYYY-MM-DDTIMEhh:mm:ssDATETIMEYYYY-MM-DD hh:mm:ssTIMESTAMP1970-01-01 00:00:00 부터 현재 시간까지YEAR(n)n이 2라면 1970년일 때 70, 4라면 1970테이블 목록 확인 명령어SHOW TABLES;테이블의 컬럼 들을 알고 싶을 때DESC 테이블_이름;테이블 구조수정(ALTER)# 테이블에 새로운 컬럼 추가ALTER TABLE [테이블명] ADD COLUMN [추가할_컬럼명] [추가할 컬럼 데이터타입]# 테이블 컬럼 타입 변경..
목록개요본론 2-1. 정적 의존관계 vs 동적 의존관계 2-2. 동일성 vs 동등성 2-3. 불변 객체의 값을 변경할 때의 메서드 이름 : with 2-4. 자바 9 이후 String 클래스의 최적화 2-5. 문자열의 변경이 필요할 땐 StringBuilder 를 사용하자. 2-6. Java의 Wrapper 클래스 2-7. 유지보수 vs 최적화 2-8. Class 클래스 2-9. System 클래스 2-10. Enum 2-11. 시간과 날짜 2-12. 중첩 클래스 2-13. 지역 클래스 2-14. 익명 클래스 2-15. 예외 처리다음으로1. 개요해당 포스팅은 김영한의 실전 자바 중급 1편을 학습하고 정리한 포스팅이다.기본편과 마찬가지로 참고로 정리만 필요한 부분만 정리했다.학..
포스팅 개요타임 리프 사용시 겪는 모든 문제static 필요 Xjs 혹은 css 파일 링크시 경로에 staic 을 다음과 같이 붙였다. 근데 동작 안 한다.static은 안 붙여도 된단다.... 참고 : https://recordsoflife.tistory.com/268동적으로 입력 폼 처리순수 바닐라 JS로 querySelector 발라서 어째저째 동적으로 입력폼이 추가되도록 했다.심지어 GPT 두들기면서 입력값 검증까지 끝냈다.타임 리프 입히려는데, JS로 핸들링해서 만든 입력폼에 정작 중요한 타입리프 속성이 안 입혀진다...이걸 어짬...;;GPT는 리액트나 뷰를 권장하거나, 통신할 때 AJAX를 쓰라고 한다.타임리프 예시도 보여주긴했는데, 개번거로움;;;계(속) 추(가) 예정...이었는데, 갈..
목록개요본론 2-1. 캡슐화 2-2. 패키지 2-3. 자바 메모리 구조 2-4. 코드는 읽는 사람을 위해 써야한다. 2-5. 상속과 메모리 구조 2-6. 다형성 - 다형적 참조 부모와 자식의 인스턴스 관계 2-7. 다형성 - 메서드 오버라이딩요약1. 개요해당 포스팅은 김영한의 실전 자바 기본편을 학습하고 정리한 포스팅이다.참고로 정리만 필요한 부분만 정리했다.2. 본론2-1. 캡슐화캡슐화 정의데이터와 해당 데이터르 처리하는 메서드를 하나로 묶어서 외부에서의 접근을 제한하는 것데이터의 직접적인 변경을 방지하거나 제한할 수 있다.속성과 기능을 하나로 묶고(클래스로), 외부에 꼭 필요한 기능만 노출하고 나머지는 내부로 모두 숨긴다.캡슐화를 코드로 배웠다.객체 지향 프로그램의 특징이 뭐냐고 하면 캡..
해당 포스팅은 백준의 2231 - 분해합 문제에 대한 개념 정리다.참고로 코드는 생략한다.(개념이 필요하지 코드가 필요한 건 아니라서 그렇다.)구글링해본 결과 브루트 포스 알고리즘을 사용한다고 한다.브루트 포스 알고리즘은 영어 뜻 그대로 브루트(무식한) 포스(힘) 즉 무식한 힘으로 해석된다.쉽게 말해서 위의 문제를 예시로 들면 1부터 for문 돌리면서 분해합이 일치하는 것을 확인하면 결과를 반환한다는 것이다.그리고 브루트 포스 알고리즘은 모든 경우의 수를 확인하기 때문에 완전 탐색 알고리즘이라고도 불린다.문제는 다음과 같다. 브루트 포스 알고리즘을 사용하면 1부터 198까지 for문을 돌리면서 아마 198을 도출했을 것이다.그러나 브루트 포스 알고리즘도 다음과 같이 생각하면 더욱 더 효율적으로 사용할 ..