- 現어비스 대표 및 리드개발자
- 前 네이버 개발자
- 5년차 알고리즘 강사(네이버 / 카카오 / 라인 / 삼성 코딩테스트합격자 배출)
- 19, 20 IT 대기업 코딩테스트 합격자(All Solved)
- 2024 Meta HackerCup 알고리즘 대회 R1 상위 12%
- 자바스크립트 테스트 프레임워크 Mocha.js contributor
- 저서 《 면접을 위한 CS전공지식노트 》 2022 / 국내IT도서 1위 베스트 셀러
- 저서 《 실시간 모니터링 시스템을 만들면서 정복하는 MEVN》 2021 / 국내IT도서 63위 베스트셀러
Khóa học
Đánh giá khóa học
kimnahee5143268
·
CS Knowledge Essentials | Mạng lưới thiết kế mẫu Hệ điều hành Cơ sở dữ liệu Cấu trúc dữ liệuCS Knowledge Essentials | Mạng lưới thiết kế mẫu Hệ điều hành Cơ sở dữ liệu Cấu trúc dữ liệublaire83
·
CS Knowledge Essentials | Mạng lưới thiết kế mẫu Hệ điều hành Cơ sở dữ liệu Cấu trúc dữ liệuCS Knowledge Essentials | Mạng lưới thiết kế mẫu Hệ điều hành Cơ sở dữ liệu Cấu trúc dữ liệu- Luyện thi coding C++ trong 10 tuần | Coding test thuật toán
- CS Knowledge Essentials | Mạng lưới thiết kế mẫu Hệ điều hành Cơ sở dữ liệu Cấu trúc dữ liệu
- CS Knowledge Essentials | Mạng lưới thiết kế mẫu Hệ điều hành Cơ sở dữ liệu Cấu trúc dữ liệu
Bài viết
Hỏi & Đáp
84.2-P 코드 관련 질문
안녕하세요 ㅎㅎ너무 잘하셨네요. 벽후보 리스트 combi로 정리 -> 해당 경우의 수에 대해서 원복이나 바이러스 퍼지는 것 모두 잘하셨습니다. 필요한 부분을 중복 체크하는-> 없습니다. 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 1
- 21
Hỏi & Đáp
2-C 질문입니다.
안녕하세요 ㅎㅎ0주차 질문하는 방법 보시구 코드 공유 부탁드립니다. (사진) 안뜹니다 ㅠㅠ
- 0
- 1
- 16
Hỏi & Đáp
컴파일 옵션에 -static-libgcc를 추가하는 이유
안녕하세요 ㅎㅎ해당 부분은 인턴님이 잘 설명해주셨는데요. Dev-C++은 내부적으로 MinGW(GCC 기반)를 사용하므로, 보통 C++ 프로그램을 컴파일하면,GCC는 libgcc_s.dll 이라는 동적 라이브러리(DLL)에 의존하는데 이 때문에 에러가 발생할 수 있습니다. 근데 이 옵션을 주면 GCC가 libgcc_s.dll을 링크하지 않고 그 안의 필요한 코드를 정적으로 실행 파일 안에 포함시킵니다. 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 2
- 24
Hỏi & Đáp
2-S 1325 작성한 코드 왜 틀렸는지 모르겠습니다.
안녕하세요 ㅎㅎ혹시 edgeSet 부분은 왜 있는지 알 수 있을까요? 해당 부분은 제거 되어야 합니다. 신뢰가 양방향이어도 두 간선 모두 살아 있어야 하고 해당 간선에 해당하는 경우의 수 또한 계산해야 합니다. 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 2
- 25
Hỏi & Đáp
7-C 질문 드립니다.
안녕하세요 ㅎㅎ먼저 모든 경우의 수 중 가장 최고치를 찾습니다. 먼저 도착했다고 해서 최고일 수는 없습니다. 예를 들어 a -> b -> c 보다 a -> d -> e -> c가 더 최대겠죠. check[y][x] = 1; int value = (int)b[y][x] - '0'; for(int i = 0; i 이미 도착했지만, 여러 곳을 순회하면서 방문할 수 있는 경우가 있다면 ,이때 해당 memo 는 갱신되어야 하는 게 아닌가요??네 맞습니다. 저 코드가 의미하는게 바로 그겁니다. 지금 제가 a -> {b, c} -> ...로 간다고 했을 때a -> b -> d 로 가는게 있고 a -> c -> e -> d 로 가는 경우의 수가 있을 겁니다. 이 때 ret은 그 경우의 수 중 가장 max값이 담기게 되는 것입니다. 현재 갈 수 있는 방향으로 파생된 경우의 수중 max값이 down()함수에 쌓여서 + 1이 되서 최종 ret이 됩니다. 아니면 빨간색 코드에서 이미 여러 경우의 수를 확인했다는 것을 증명하는 것인가요? -> 정확히는 제가 드린 앞의 코드입니다. 현재로서 갈 수 있는 모든 경우의 수중 최대값이라는 의미입니다. 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 4
- 17
Hỏi & Đáp
7-C 질문 드립니다.
안녕하세요 ㅎㅎ먼저 모든 경우의 수 중 가장 최고치를 찾습니다. 먼저 도착했다고 해서 최고일 수는 없습니다. 예를 들어 a -> b -> c 보다 a -> d -> e -> c가 더 최대겠죠. check[y][x] = 1; int value = (int)b[y][x] - '0'; for(int i = 0; i 이미 도착했지만, 여러 곳을 순회하면서 방문할 수 있는 경우가 있다면 ,이때 해당 memo 는 갱신되어야 하는 게 아닌가요??네 맞습니다. 저 코드가 의미하는게 바로 그겁니다. 지금 제가 a -> {b, c} -> ...로 간다고 했을 때a -> b -> d 로 가는게 있고 a -> c -> e -> d 로 가는 경우의 수가 있을 겁니다. 이 때 ret은 그 경우의 수 중 가장 max값이 담기게 되는 것입니다. 현재 갈 수 있는 방향으로 파생된 경우의 수중 max값이 down()함수에 쌓여서 + 1이 되서 최종 ret이 됩니다. 아니면 빨간색 코드에서 이미 여러 경우의 수를 확인했다는 것을 증명하는 것인가요? -> 정확히는 제가 드린 앞의 코드입니다. 현재로서 갈 수 있는 모든 경우의 수중 최대값이라는 의미입니다. 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 4
- 17
Hỏi & Đáp
헤더 압축부분 질문드립니다
안녕하세요 recon님ㅎㅎ 예시로 드신 이미지에는 동일헤더가 포함되어있는데 그럼 헤더중복을 제거되지 않은것으로 보이는데 맞을까요?-> 아닙니다. 저렇게 보여도 네트워크 프로토콜을 보시면 (사진)앞의 그림처럼 http2를 사용하는 것을 알 수 있습니다. 때문에 헤더 중복을 처리했다고 보시면 됩니다. 자세히는 다음과 같습니다. HTTP/2 계층에서 HPACK으로 헤저를 압축 → 네트워크 전송 이후 클라이언트가 브라우저로 컨텐츠를 수신할 때 HPACK 디코딩 → 각각의 컨텐츠가 원래의 헤더로 복원 → 브라우저에 전달이 때문에 개발자 도구(Network 탭) 에서는 여전히 “모든 헤더가 다 있는 것처럼” 보이는 것입니다. 참고로 HTTP/2는 여러 요청을 하나로 합쳐서 보내는 게 아닙니다. 대신 각 요청의 헤더를 인덱스 기반으로 압축해서 전송합니다. (즉, 헤더의 중복을 제거하지, 요청 자체를 합치는 것은 아닙니다. )예를 들어, 5개의 요청이 있고 모두 cookie: session=kundol 를 포함한다면: 첫 요청에서는 실제 문자열 "cookie: session=kundol" 전송 이후 4개의 요청은 “이전 헤더 테이블의 #7번 참조”처럼 단 1바이트로 전송해서 처리를 합니다. 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 2
- 20
Hỏi & Đáp
공유 캐시 관련 질문 드립니다.
안녕하세요 하나뱅크님 ㅎㅎ 먼저 여기서 중요한 점은 재방문을 했고 -> 브라우저 캐시가 유효(hit)할 경우를 기반으로 얘기합니다. 공유 캐시는 클라이언트와 서버 사이에 있으며 사용자간에 공유할 수 있는 응답을 저장할 수 있고, 공유 캐시는 중간 프록시 서버에 저장하는 건데, 이 프록시의 종류는 forward proxy와 reverse proxy가 있다. 그리고 reverse proxy의 경우는 대표적으로 nginx서버가 있다.-> 네 맞습니다. '브라우저 캐싱과 공유 캐싱(forward proxy, CDN 캐시)이 DNS캐시보다 먼저 수행되고, 공유 캐싱(reverse proxy)이 수행된다.'-> 아닙니다. 두가지 케이스가 있습니다. 프록시 서버가 IP로 직접 설정되어 있다면 DNS 조회 과정이 생략되므로,이 경우에는 브라우저 캐싱 → 공유 캐싱(Forward Proxy, CDN) → 리버스 프록시 캐싱 순으로 진행됩니다. 만약 프록시서버가 도메인으로 되어있다면 브라우저 캐싱과 공유 캐싱(forward proxy, CDN 캐시) -> DNS캐시 -> 공유 캐싱(reverse proxy)이 수행됩니다. 가 됩니다. 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 2
- 19
Hỏi & Đáp
5-T 질문있습니다.
안녕하세요 김지원님 ㅎㅎ결론부터 말하자면 “네, 방향별로 비슷한 로직을 다 짜보는 경험은 꼭 필요하지만, 이후에는 반드시 간결화하는 연습도 함께 해야 합니다.”지금처럼if (dir == 1) {...} else if (dir == 2) {...} else if (dir == 3) {...} else if (dir == 4) {...} 형태로 각각의 방향을 직접 써보는 건 문제의 규칙을 완전히 이해하는 단계에서 매우 좋은 부분인 것 같습니다.로직은 꽤 길지만 정확합니다.다만, 이후에는 정확한 로직 -> 간결한 코드 를 연습하는게 좋습니다.코드가 길어지고 일반화가 안되어있으면 방향 처리 실수가 생겼을 때 디버깅이 어렵습니다.따라서 처음엔 명시적으로 쓰는 것 -> 이후 간결한 코드 를 연습하셔야 합니다. 또 질문 있으시면 언제든지 질문 부탁드립니다.좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)감사합니다.강사 큰돌 올림.
- 0
- 2
- 22
Hỏi & Đáp
atoi() 에 대한 질문이 있습니다.
안녕하세요 ㅎㅎ제교안의 atoi는 다음과 같이 설명드리고 있으며 변환하고 ~ 를 가정으로 설명드리고 있습니다. (사진) 감사합니다.
- 0
- 2
- 24






