교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
저의 개발 인생 이야기
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
취업과 이직에 대한 고민 해결
강의
로드맵
전체 3수강평
- 김영한의 실전 자바 - 중급 1편
- 김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
- 김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
게시글
질문&답변
스프링부트 ioc 컨테이너 갯수
안녕하세요. backendman님스프링 부트는 애플리케이션의 모든 빈(서비스, 리포지토리, 컨트롤러 등)이 하나의 컨테이너에서 관리됩니다. 이렇게 단일 컨테이너로 통합함으로써 구성이 더 간단해지고 스프링 부트가 스프링을 더 쉽게 관리할 수 있게 됩니다.물론 필요하다면 스프링 부트에서도 여러 개의 ApplicationContext를 구성할 수 있지만, 대부분의 경우 단일 컨테이너만으로도 충분합니다.감사합니다.
- 0
- 1
- 7
질문&답변
단건 update 질문
안녕하세요. HAHA님1번 질문의 경우 선택이 필요한데요.만약 성능과 동시성 관점이 중요한 상황이라면 update a = a + 1을 사용해서 벌크 연산을 사용하고 영속성 컨텍스트를 초기화 하면 됩니다. 2번 질문은 다음을 참고해주세요 🙂https://inf.run/PuPY5감사합니다.
- 0
- 2
- 21
질문&답변
다음 강의 커리큘럼 질문!!
안녕하세요. yoon6669님유투브 로드맵 영상에 안내하는 내용이 최신버전 입니다 🙂해당 내용으로 추천합니다.감사합니다.
- 0
- 2
- 20
질문&답변
교안 오타인가요?!
seulgi980님 고맙습니다 🙂다음 버전에 패치할게요!
- 0
- 2
- 34
질문&답변
9:06초에서 이해가 안가는 부분 (unlock)
안녕하세요. 트릴님단순히 이 그림에 있는 예시만 보는 것이 아니라 좀 더 넓게 생각해야 이해가 되는 문제인데요.예를 들어서 락 반납 후에 깨어난 스레드가 락 획득을 시도 할 때, 여기에 추가로 외부에 있는 별도의 스레드에서도 락 획득을 시도한다면 레이스 컨디션 문제가 발생할 수 있습니다.감사합니다.
- 0
- 2
- 33
질문&답변
scr이 사라져요
안녕하세요. 김ㅇㅇ님어떤 경우에 이런 문제가 발생하는지요?전체 과정을 최대한 많은 스크린 샷으로 남겨주시겠어요?감사합니다.
- 0
- 2
- 41
질문&답변
교안 오타 일까요?
안녕하세요. 트릴님저도 자세히 보니 순서에 오타가 있네요 🙂다음 버전에 패치하겠습니다 🙂감사합니다.
- 0
- 1
- 30
질문&답변
김영한님 알고리즘 강의는 없는건가요??
안녕하세요. 박준혁님알고리즘 강의는 별도로 없고, 알고리즘에 필요한 기본적인 자료구에 대한 부분은 중급2편에서 다룹니다 🙂감사합니다.
- 0
- 1
- 48
질문&답변
어떤 상태를 준영속이라하는지 , 준영속 역할이 무엇인지 궁금합니다!
안녕하세요. 황은경님다음 내용을 참고해주세요 🙂https://inf.run/RLG5h감사합니다.
- 0
- 2
- 22
질문&답변
PayStore 예제문제 구체적 설명
안녕하세요. Hyunju Lee님자바에서 클래스가 기능을 제공할 때 2가지 방법을 사용할 수 있습니다.인스턴스 생성을 통해서 제공인스턴스 생성 없이 static 메서드만 제공특정 클래스의 각각의 인스턴스가 속성이 달라서 인스턴스를 생성해야 한다면 1번 방법이 좋겠지만, 지금과 같이 속성이 없고 단순히 기능 하나만 제공한다면 2번과 같은 방법도 괜찮습니다.여기서 사용한 PayStore는 실제 사용하는 결제 수단만 제공하는 역할을 담당합니다. 이 클래스는 속성(필드)가 없기 때문에 여러 인스턴스를 만들어도 의미가 없습니다. 따라서 인스턴스로 만들 필요 없이 단순히 findPay라는 메서드 하나만 제공하면 됩니다.쉽게 풀어서 설명하자면 예를 들어서 new PayStore()로 객체를 여러번 생성하면 의미 없는 인스턴스가 생성될 수 있습니다.PayStore payStore1 = new PayStore(); PayStore payStore2 = new PayStore(); PayStore payStore3 = new PayStore();이렇게 인스턴스를 생성해도 payStore1 ~ 3이 모두 같은 역할을 담당합니다. 결과적으로 메모리만 낭비되는 것입니다.자바에서는 문법상 new를 통한 객체 생성을 기본적으로 막을 수 없습니다. 이것을 막으려면 abstract 를 사용하거나 또는 생성자를 private으로 막으면 됩니다.인스턴스가 필요없는 기능을 제대로 제공하기 위해 이렇게 객체를 생성하지 못하게 막아서 개발자의 실수를 막고 static 메서드를 통해 단 하나의 기능을 제공하는 것입니다.감사합니다.
- 0
- 3
- 32