유튜브 채널 얄팍한 코딩사전을 방송하는 유튜버이자, IT서적들을 집필하는 작가입니다. 풀스택 개발자로 일해 온 경험을 살려, 어려운 프로그래밍 개념들을 초보자들이 이해하기 쉽도록 비유와 쉬운 예제, 때로는 애니메이션으로 설명하는 컨텐츠들을 만들고 있습니다.
🎬 YouTube 얄팍한 코딩사전 채널 (클릭!)
📕 얄코의 책들 보러가기 (클릭!)
Khóa học
Đánh giá khóa học
- Lập trình Reactive của Yalco - Dễ học ReactiveX với JavaScript
- Bán Java đúng cách - by Yalco
- Học HTML CSS đúng cách - by 얄코(Yalco)
- Cấu trúc dữ liệu và thuật toán dễ nhất của 얄코
- Cấu trúc dữ liệu và thuật toán dễ nhất của 얄코
Bài viết
Hỏi & Đáp
파사드 패턴과 템플릿 메서드 패턴의 차이
안녕하세요, 민트향칵테일 님.템플릿 패턴 예제의 prepareRecipe, process 메소드를 살펴보셨나요? 다른 메소드들을 특정 순서 또는 로직으로 호출하는 메소드로, 파사드의 구조와는 다름을 보실 수 있을거예요.꼭 그 부분이 아니더라도, 두 패턴의 전반 코드들을 보시면 구조적으로 꽤 차이가 있다는 점을 아실 수 있을 것입니다. 그냥 뭔가를 묶으니까 똑같다고 한다면 사실 다수의 패턴이 서로 같은 패턴이 됩니다.이들에 주목하여 생각해보셔도 차이점이 잡히지 않으신다면 다시 댓글 달아주시면 보다 풀어 설명드리겠습니다.
- 0
- 2
- 12
Hỏi & Đáp
동적 배열 구현 로직 질문
안녕하세요, 이상훈 님.아래의 자동 답변에서 상세히 설명 되었기 때문에 간단히만 말씀드리자면,시간만 되신다면 코드를 직접 짜 보는 것은 분명 도움이 됩니다. 오늘날 실무에서는 AI를 적극 활용 하기 때문에 이런 코드를 직접 작성 할 일은 드물지만 그 원리를 이해하고 일을 구현 할 줄 아는 능력은 코딩 테스트에서 분명 도움이 될 것입니다. (다만 코드를 암기 하는 것은 별다른 의미가 없습니다.)
- 0
- 2
- 59
Hỏi & Đáp
강의 전부 수강했는데 퀴즈 활성화가 안되는 것 같습니다.
안녕하세요, geumsung7769님!강의의 퀴즈는 저와 같은 강사가 만드는 것이 아닌,인프런에서 자동으로 생성하여 제공하는 기능입니다.일단 수강내역을 살펴보았는데, 듣지 않으신 게 하나 있어요.'예제코드 다운받기' 여기에 체크가 되어 있지 않습니다.아마 이것 때문일 것 같습니다.이걸 클릭하셔서 체크가 되도록 하신 다음 퀴즈를 푸시면 될 것 같아요.인프런에서 'AI'로 자동생성하는거라 퀴즈 내용에는 제가 관여할 수 없음 미리 양해 부탁드립니다.그렇게 했는데도 퀴즈가 안 된다면 말씀주시면 제가 인프런에 문의해보겠습니다.해당 강 체크되게 하신 다음 한 번 확인 부탁드립니다.
- 0
- 1
- 32
Hỏi & Đáp
사이트가 막힌건가요?
엇 저는 들어가지는데... 해당 주소로 들어가신게 맞을까요? 계속 안 되면 주소창 포함 스샷 부탁드립니다!
- 0
- 2
- 128
Hỏi & Đáp
수정 요청
안녕하세요, 이동환 님.불편을 드려 죄송합니다.미토는 원래 오래 전부터 제 유튜브 영상과 강의들에 나오는 캐릭터입니다.제 강의를 수강해주시는 분들 대다수가 제 유튜브를 보아오셨던 분들이고 해당 캐릭터가 좋아서 시청해주시는 분들도 많은터라... 처음 들으시는 분들이 종종 거슬려하시는 경우가 있지만 이를 바꿔버리면 기존 수강자분들께 또 폐가 됩니다.그래서 제 강의를 처음 들으시는 수강자분들께서 미리 확인하실 수 있도록 미리공개 파트를 많이 열어두고 있습니다. 이부분 양해 부탁드립니다. 다른 방법으로 도움드릴 수 있다면 최대한 도와드리도록 하겠습니다.다시금 양해 부탁드립니다.
- -13
- 5
- 117
Hỏi & Đáp
안녕하세요.
his130님. 영상 중 몇 분 몇 초 이런 정보를 함께 주시면 제가 답변드릴 때 보다 도움될 수 있을 것 같습니다. 제가 올려놓은 강의가 10여개라... 질문마다 영상을 매 번 처음부터 돌려보고 답변드리는 것은 어렵습니다 😅말씀주신 장면에서는 브로커가 클래스가 사용되지 않았고, Publisher인터페이스를 적용한 NewPublisher가 해당 메소드를 호출합니다. 왜 브로커와 관련지어 질문주신건지 알 수 있을까요?(답변드리고 다시 살펴보니 브로커도 같은 이름의 메소드를 갖고는 있는데, 그건 NewPublisher에 의해 호출되는거고 해당 장면에서 말씀드리는 클래스는 Publisher를 적용한 NewPublisher입니다. 이 부분 때문에 혼동하신 것 같아요.)
- 0
- 1
- 88
Hỏi & Đáp
질문이있습니다.
안녕하세요, his130님.이 정도는, '모든 회 조각에 간장을 찍어먹으면 간장 때문에 배부르지 않을까' 염려하는 것과 비슷합니다.메모리는 직관적으로 생각하는 것보다 커서, 무수하게 많이 상태변경이 나지 않는 이상 이런걸로 오버플로우가 나진 않으며 중간중간 청소도 됩니다. 클래스의 인스턴스 자체는 우려할 만큼 메모리를 차지하지 않아요.그리고 만약 짧은 시간 내 무수히 많은 변경이 일어나는 경우라면 상태를 맵 등에 따로 저장하여 재활용하는 등 얼마든지 대안을 쓸 수 있습니다.제가 저녁시간엔 육아중이라 답변을 빠르게 드리지 못했는데, 이런 질문의 경우 챗GPT 등 AI에게 노션 페이지의 코드를 복붙하고 위의 질문을 하면 바로 답을 얻으실 수 있습니다. 그곳에 먼저 질문해보신 뒤 여전히 궁금하신 부분이 있을 시 제게 질문주시면 보다 수월하게 어려운 부분을 해결하실 수 있을거예요. :-)
- 0
- 1
- 78
Hỏi & Đáp
DIP 질문
안녕하세요, his130님.만약 Fan을 실행하기 위해, 아얘 매개변수까지 넣을 정도의 변화가 생기는 상황이라면애초에 Switchable 인터페이스를 사용하면 안 될 것입니다. 그땐 완전히 다른 설계가 필요하죠.(현실에서 켜고 끄는 기능에 다른 뭔가 변수를 집어넣는 기기는 없죠.)DIP는 말씀하신 상황을 위한 설계가 아닙니다.지금 가정한 상황은, 온오프 기능이 있는 스위치 하나로 그 스위치가 적용되는 모든 기기를 끄고 켤 수 있도록 하는 것입니다. 그 스위치로 선풍기 뿐 아니라 전등, 제습기 등등을 모두 사용할 수 있게 하기 위해 스위처블 인터페이스를 사용하는 것이라고 생각하시면 되겠습니다. 즉, 켜고 끄기만 하면 되는 기기들 말이죠.정리하자면 같은 기기에 기능이 바뀔 때가 아니라, 같은 기능의 새 기기가 추가될 때를 위한 설계인겁니다.
- 0
- 2
- 88
Hỏi & Đáp
커밋 내용 실수 수정
안녕하세요!일단, 혹시 강의를 처음부터 듣지 않고 중간의 인스트럭션을(특히 '필수시청'으로 강조해 둔 부분) 스킵하셨나요?제공드리는 강의페이지와 함께 수강하셔야 하고, 질문은 꼭 안내드린 방법으로 메일로 보내주셔야 합니다 ㅠㅠ특정 커밋의 내용을 수정하는 건 강의 후반부(섹션7)에 나오는데 그걸 들으려면 이전 과정을 거쳐야 해요.충돌 해결하기 | 얄코위의 링크와 같이 강의페이지 상단에 보면 각 강의 이전 과정까지 진행한 프로젝트를 바로 다운받을 수 있게 되어있어요. 그걸 다운받아 압축을 풀고 VS 코드에서 열면 이전 레슨의 실습이 완료된 상태부터 시작할 수 있어요.일단 강의 초반부의 '필수시청'이라고 표시된 영상은 꼭 확인 부탁드립니다.이후에도 궁금한 부분 있으면 언제든 메일로 질문주세요!
- 0
- 2
- 144
Hỏi & Đáp
빌더패턴 질문있습니다!
안녕하세요, 춘식이 님!예제의 해당 클래스에 기본 생성자가 '없는데도', 그것의 인스턴스를 생성하는 것이 가능한지 물어보신 것 맞는지요??자바에서는 클래스에 생성자를 정의하지 않아도 기본적으로 이를 생성할 수 있습니다. 다만 그 안의 필드를 채워주진 않고 빈 인스턴스가 만들어지죠.그렇지 않다면 애초에 해당 클래스 자체에서 컴파일 오류가 발생했을거예요. 쓰지도 못할 클래스니까요.AI에게 '자바에서 클래스에 생성자를 명시적으로 작성하지 않아도 객체를 생성할 수 있어?'라고 질문해보시면 예제와 함께 더 자세한 답변들을 얻으실 수 있어요. 이런 것들을 잘 활용하면 훨씬 빠르고 편리하게 학습해나가실 수 있을 것입니다. 😀이후로도 궁금한 부분들 언제든 질문주세요!
- 0
- 1
- 196