저는 인프런에서 컴퓨터 과학(CS) 강의를 준비하고 있는 감자라고 합니다! 😄
학생과 주니어 개발자들이 AI 시대에 단순히 AI에 밀려나지 않고, 기본기를 탄탄히 다져 AI를 능숙히 활용하는 개발자로 성장할 수 있도록 돕는 것을 목표로 합니다.
강의
로드맵
전체 2수강평
- 그림으로 쉽게 배우는 자료구조와 알고리즘 (심화편)
- 그림으로 쉽게 배우는 운영체제
- 그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
- 그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
- 그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
게시글
질문&답변
큐의 마지막 데이터가 head에 위치해야 하는 이유가 궁금합니다.
안녕하세요, cyb258님!head 위치에 대해 궁금증이 생기셨군요.말씀드린 방법으로 큐를 구현할 때 문제가 생기는 부분을 설명드리겠습니다.첫 번째로 넣은 데이터를 head로 고정하고 한 방향으로 데이터를 삽입하게 되면,삽입할 때마다 가장 뒤 노드까지 타고 들어가야 합니다.예를 들어 A가 가장 먼저 삽입되었고, A가 head 상태로 다음과 같이 삽입되어 있다고 가정해 보겠습니다. head ↓ A - B - C - D여기서 새로운 데이터 E를 삽입하게 되면,head는 A이기 때문에A → B → C → D를 참조하고 D의 다음 노드로 E를 삽입해야 하기 때문에 O(1)의 성능을 취하지 못합니다.head의 위치를 끝에 고정하나 앞에 고정하나, 삽입·제거의 시간 복잡도 순서만 바뀔 뿐 결국 O(n)의 시간이 걸리는 것은 피할 수 없습니다.이런 이유로 이중 연결 리스트를 구현하는 것입니다.궁긍즘이 해결되셨나요? 😊
- 0
- 2
- 15
질문&답변
반복문의 기저조건(while)/경계조건(for)을 빠르게 설정하는 방법이 있을까요?
안녕하세요!😊예시 코드의 변수명과 함수명, 고민 내용을 보니 스스로 고민하신 흔적이 보입니다.실제로 본인이 생각했던 로직을 구현하고 실행했을 때 원하지 않는 동작을 하는 경우는 흔합니다.이럴 때는 디버깅을 통해 어떤 부분이 잘못됐는지 체크하고 해당 부분을 수정하는 과정은 필수입니다.따라서 한 번에 원하는 동작을 구현하지 못했다고 하더라도 실망하지 말고 디버깅을 통해 보안하시길 바랍니다.저도 수업을 준비하면서 코드를 작성할 때 여러 버그가 있어서 수정을 해왔습니다. 궁금증이 해결되셨나요?😄
- 1
- 1
- 32
질문&답변
이진탐색트리/AVL트리/RB트리를 바라보는 관점
안녕하세요!강의를 들으면서 앞으로의 공부 방향을 생각중이시군요.😊저는 자료구조와 알고리즘, 그리고 코딩테스트를 말할 때 수학의 예시를 드는 것을 좋아하는데요.수학을 공부할 때 단순히 문제집만 많이 푼다고 수학을 잘 한다고 하지 않고, 좋은 점수를 기대하기도 어렵습니다.먼저 개념을 공부하면서 공식도 유도하면서 논리력을 키우고 이를 바탕으로 문제집을 많이 풀면서 문제 유형을 파악하고 시험준비를 하는 방식이 좋은 점수를 기대할 수 있습니다.코딩테스트도 수학 공부와 비슷한 점이 많습니다.먼저 개념에 해당하는 자료구조와 알고리즘의 원리를 알아보고 개념이 준비되었다면 코딩 테스트 문제를 많이 풀어보면서 어떤 유형들이 있는지, 해당 유형에서는 어떤 자료구조와 알고리즘을 사용하는 것이 좋은지 연습하는 것입니다.수학 공부할 때 개념시간에 공식 유도한 것을 실제로 문제를 풀 때는 공식을 일일이 유도하지 않고 대입해서 푸는 것처럼 코딩 테스트도 실전에서는 자료구조와 알고리즘을 일일이 구현해서 쓰지 않습니다.많은 언어에는 기본으로 제공되는 자료구조와 알고리즘이 있기 때문에 이를 많이 활용하죠.자료구조와 알고리즘 개념 공부가 되었다면 코딩 테스트 문제를 많이 풀어보시는 것을 추천드립니다.자료구조와 알고리즘을 다른 코드를 보지 않고 구현하지 못하더라도 개념은 정확히 알고 이를 잘 활용하는 방법을 키우는게 코딩 테스트에는 더 많은 도움이 될 것 같습니다.궁금증이 해결되셨나요? 😄
- 1
- 2
- 31
질문&답변
암호화부분
좋은 피드백 감사합니다. 😊본 강의는 네트워크 입문자를 위한 기초 커리큘럼으로, 레벨업 단원의 VPN은 ‘왜 필요한가’와 ‘기본 동작 흐름’ 중심의 소개 수준으로만 다룹니다. IP 변환, 전용 장비 구성, IPsec 설정 등은 난이도와 분량이 큰 심화 주제라 이번 강의 범위에는 포함하지 않았습니다. 수업 목표는 개념의 큰 그림을 잡고, 이후 스스로 필요한 주제를 선택해 확장 학습할 수 있도록 기반을 마련하는 데 있습니다.추후 네트워크 심화편 강의를 준비한다면 해당 내용을 자세히 다루겠습니다. 감사합니다!
- 1
- 1
- 30
질문&답변
IO·MI 우선 활성화 이유
안녕하세요 everydata님!명령어 인출 단계인 (CO, MI), (RO, II, CE)에 이어서 IO, MI핀이 활성화 되는 이유는 명령어를 해석하기 위해서 입니다.IO, MI핀이 활성화되면 오퍼랜드를 MI에 저장하게 됩니다.그리고 MI이 저장된 명령어에 따라 어떤 동작을 수행할지 파악하고 그 행동에 맞게 다른 회로를 동작시키기 위함입니다.현재 어떤 강의를 보고 계신지 모르는 관계로 "명령어 실행 - ADD" 강의를 보시면 이해가 가실 것 같아서 추천드립니다.😃
- 0
- 2
- 26
질문&답변
이중연결 리스트 데이터 삭제시 질문이 있습니다.
안녕하세요 8888님!말씀주신 것처럼 삭제할 노드까지 직접 접근해서 할당해도 성능에도 거의 차이가 없습니다.편하신대로 작성하셔도 상관없습니다.😄
- 1
- 2
- 29
질문&답변
SSH 인증방식에 대해 질문드립니다.
안녕하세요 정한용님!말씀주신 표현과 강의 내용은 표현이 조금 다르지만 내용은 동일합니다.개인키로 서명, 공개키로 검증로 기억해주시면 될 것 같습니다!😄
- 1
- 2
- 35
질문&답변
설명란 질문
안녕하세요 권슬기님!Ack 번호는 1500이 되는게 맞습니다.Sequence Number가 1000이고 데이터의 크기가 500이라면 1000을 포함해 500크기의 데이터는 1499가 됩니다.영상에서는 1501로 표현됐지만, 데이터 크기에 1을 더하는 것이 아닌 Sequence Number에 데이터 크기를 더하는 것이 정확합니다.혼란 드려서 죄송합니다.설명란에 더 보충해서 수정하겠습니다!🙇♂
- 1
- 2
- 35
질문&답변
운영체제, 네트워크, 컴퓨터구조 강의 수강중인데요~
안녕하세요 열심인 참새님!3D 모델링은 블렌더를 사용하고 화면 효과로는 언리얼 엔진과 프리미어, 에프터이펙트를 사용합니다.감사합니다 :)
- 0
- 1
- 32
질문&답변
macos에서 logisim 실행 불가 문의
안녕하세요 솔솔님!강의를 따라오시다가 문제가 생기셨군요.혹시 java는 설치하셨을까요?java 설치 후 AI인턴의 설명대로 따라해보시고, 그래도 안된다면 다시 댓글 남겨주세요!같이 해결방법을 찾아보면 될 것 같습니다.😄
- 1
- 2
- 74








