본문 바로가기

분류 전체보기60

차세대 공학리더(YEHS) 지원 과정2 - 면접 0. 들어가며제가 차세공을 지원했을 당시에는 관련 자료가 많지 않아 준비 과정에서 적지 않은 어려움을 겪었습니다. 그래서 저와 비슷한 상황에 놓인 분들께 조금이나마 도움이 되고자 포스팅을 시작하게 되었습니다. 면접 관련 글을 정리하기까지는 생각보다 오랜 시간이 걸렸지만, 그만큼 더 신중하게 내용을 담아보고 싶었습니다. 최근 차세공에서 진행하는 여러 행사에 참여하며 다양한 학교의 학우분들과 이야기를 나눌 기회가 있었고, 그 과정에서 학교별 선발 방식에 대한 여러 사례를 들을 수 있었습니다. 덕분에 이전보다 조금 더 실질적인 도움이 될 수 있는 내용을 정리할 수 있을 것 같습니다. 참고로 저희 학교의 경우, 전공 교수님 세 분께서 면접을 진행하셨습니다. 반면 다른 학교들은 선발 방식이 꽤 다양했습니다. 면접.. 2026. 3. 1.
[혼공컴운] Ch1 컴퓨터구조 시작하기 Ch1 컴구 시작하기1. 컴구가 필요한 이유프로그램에 따라 가장 실행시키기 좋은 상태가 존재하는데, 이를 찾아 성능, 용량, 비용 측면에서 우수한 환경을 선택하기 위해서2. 컴퓨터 구조의 큰그림0) 들어가며컴퓨터 구조에는 크게 두 가지 흐름이 있다컴퓨터가 이해하는 정보데이터명령어컴퓨터의 네 가지 핵심 부품CPUMemory(주기억장치)보조기억장치입출력장치아래 단원들을 살펴보니 컴퓨터의 네 가지 부품들의 상호작용으로 어떻게 컴퓨터가 이해하는 정보를 읽어오고 저장하는지 그 관계에 집중해야 하는 것 같다1) 컴퓨터가 이해하는 정보컴퓨터는 기본적으로 0, 1로만 구성된 내용을 이해할 수 있다. 이런 binary 형식으로 되어있는 정보는 크게 데이터와 명령어로 나뉜다. Data : 정적인 정보명령어 : Data를 .. 2026. 1. 5.
[Computer Architecture] Ch3 Command 3-1 소스코드와 명령어전제 : 소스코드는 → 명령어로 변환된다1. 고급언어와 저급언어고급언어 : 보통 우리가 일반적으로 사용하는 프로그래밍 언어저급언어기계어 : 2진수로 구성어셈블리어 : 기계어를 읽기 편한 형태로 번역한 언어2. 컴파일언어와 인터프리터 언어둘의 목적, 기능은 동일하다. 고급 언어인 소스코드를 → 저급 언어인 목적 코드로 변환한다 (=compile한다)컴파일러 언어 : 코드 ‘전체’를 목적코드(obj code)로 변환한다인터프리터 언어 : 코드를 ‘한 줄씩’ obj code로 변환한다2-1 목적파일 vs 실행파일 (Obj file vs exe file)exe file은 실행코드로 이루어진 파일이기 때문에 obj file 이 exe file 이 되기 위해서는 ‘링킹’과정이 필요함링킹이란 .. 2025. 10. 2.
[Computer Architecture]Ch2 Data 2-1 0과 1로 숫자를 표현하는 방법1) 정보 단위비트 : 정보를 나타내는 가장 작은 단위이진법 : 비트를 이용해서 정보를 표현할 때 0,1만을 사용해서 숫자를 표현하는 방식이진수의 음수 표현 → 2의 보수 형태로 표현함음수로 표현하는 방법 : 전체 반전시켜준 이후 → 1 더하기음수인 2의 보수 해석하는 방법 : 전체 반전시켜준 이후 → 1 더한 후 ⇒ 전체에 - 부호 붙여주기2-2 0과 1로 문자를 표현하는 방법문자 집합 : 컴퓨터가 인식하고 표현할 수 있는 문자의 모음인코딩 : 컴퓨터가 이해할 수 있는 언어로 바꾸기 (=2진수로)디코딩 : 2진수 → 사람이 읽을 수 있는 것으로 바꾸기→ 기준은 사람임. 사람 기준으로 사람이 이해할 수 없도록 coding 하고, 사람이 이해할 수 있도록 decodin.. 2025. 10. 2.
[Computer Architecture] Ch1 시작하기 0. 들어가며시스템소프트웨어를 수강하던 도중, 조교님들과 교수님께서 가볍게 설명하시는 내용이 저에게는 익숙치 않아 가볍지 않게 느껴져 컴구를 공부하게 되었습니다. 기존에는 시간이 나면 공부해야겠다는 느낌이었으나, 과제가 Assembler, CPU만들기이기도 했고, 결정적으로 조교님의 '요즘 register랑 cache의 차이도 잘 모르는 학부생들이 있더라구요' 라는 말씀에 지금 제가 잘못 공부하고 있다는 생각을 하게 되었습니다. 약 10일간의 명절 연휴 기간에 컴퓨터 구조를 공부할 예정입니다. 전적으로 시스템소프트웨어를 위해 공부하는 것이므로, 컴구자체에 너무 깊은 의미와 비중을 두진 않으려고 합니다. 책은 혼자 공부하는 컴퓨터구조 && 운영체제 를 사용할 예정입니다. 운체 전까지 컴구 내용을 공부할.. 2025. 10. 2.
차세대 공학리더(YEHS) 지원 과정1 - 자기소개서 및 지원 0. 들어가며이번학기 대외활동으로 지원했던 차세대공학리더(YEHS)에 합격하였습니다. 제가 지원할 당시만 해도 주변에 잘 정리된 후기나, 준비 방법들이 없었고, 해당 활동을 하는 지인들도 없었기에 지원에 다소 어려움을 겪었습니다. 따라서 이번 글을 통해 제가 자기소개서와 면접을 준비한 방법에 대해 정리하고, 지원 팁들에 대해 적어보려고 합니다. 1. 준비과정 -1 YEHS는 어떤 곳일까?우선 저는 에타에서 한 선배님의 취업성공 후기에 적혀있던 대외활동 중 하나로 적혀있는 것을 보고 YEHS를 처음 접하게 되었습니다. 이후 학교에 지원 공고가 뜬 것을 보고 구체적으로 어떤 단체인지 알아보고자 확인을 해보았습니다. 1) 소개차세대공학리더 공식 홈페이지에 들어가보면 YEHS를 다음과 같이 소개하고 있습니다.. 2025. 9. 23.
[SQLD] 2025 노베이스 2주 합격 후기, 시험을 위한 공부법, 단기합격 0. 들어가며다들 각자만의 이유로 SQLD를 준비하실 것이라 생각이 듭니다(취준, SQL공부 등..) 저는 컴퓨터공학 전공생이지만, 데이터베이스 관련된 과목을 아직 수강하지 않았기에 사실상 노베라고 보아도 무방한 상태였습니다. 초반에는 SQL 을 공부하는 겸 시험을 준비하자는 생각이었으나, 시간이 생각보다 여유롭지 않았던 관계로 제 공부 목적을 ‘SQL공부’ 가 아닌, ‘SQLD 합격’으로 목적을 중간에 수정하게 되었습니다 따라서 이 글은 아래와 같은 분들이 보시면 좋을 것 같습니다1. SQLD 공부에 많은 시간을 투자하기 어려우신 분들2. 시험 일자가 임박하게 남으신 분들(2주~1주가량)3. 공부보다 ‘합격’에 초점을 맞추신 분들 1. 시험 관련 정보 1-1 문제 구성문제는 총 50개로 개정 이후.. 2025. 9. 22.
Ch1 데이터 모델링의 이해 1.1 데이터 모델의 이해1.1.1 모델링의 개념약속된 규칙에 따라 자료를 도식화시키는 것1.1.2 모델링의 특징추상화 : ‘일부’(=추출), ‘일정한 형식’단순화 : 그대로 표현하지 않고 단순히 추출한다명확화 : 형식을 맞추어 1.1.3 모델링의 세 가지 관점모델링의 목적 = 업무 process를 분석해야 함→ 사실 세 가지 종류의 이름만 알고 있어도 됨데이터 관점(대상, What) : 데이터에 집중프로세스 관점(처리방법, How) : 업무의 흐름에 집중데이터와 프로세스의 상관 관점(Interaction) : 관계에 집중1.1.4 모델링의 세 가지 단계전체 flow : 포괄적인 수준 → 구체, 물리적인 수준개념적 데이터 모델링 : EA (Entity, Attribute)엔티티와 속성 생성논리적 데이터 .. 2025. 7. 26.
Ch2 데이터 모델과 SQL 2.0 목차정규화관계와 조인의 이해 (= 반정규화)트랜잭션의 이해NULL의 이해본질 식별자, 인조 식별자주 내용은 정규화와 반정규화(2단원)로 이루어져있다. SQLD를 따는 것 뿐만 아니라, DataBase공부를 하기 위해 시작했으므로, 일단 문제를 분석하는 부분과, 더 공부해야 할 부분을 따로 표기하려고 한다.2.1 정규화2.1.0 정규화란?문제 정의 : 이상현상when? 데이터 추가, 수정, 삭제how? 데이터 일관성이 깨짐정규화의 정의위의 문제를 해결하기 위해 중복을 최소화 하면서 테이블을 잘 분해하는 과정정규화의 양면성일반적으로 (입력, 수정, 삭제) 성능은 올라가고, 조회 성능은 떨어짐(→반정규화 이용)이 단원에서는 우선 유형에 따런 정규화 과정을 보여준다. 기출을 확인하니 각 정규화의 대상, .. 2025. 7. 25.
Ch3-2 구간 합, 문제 003~005 1. 이론구간 합 형태로 데이터를 저장하면 여러 이점이 있다.원본 데이터 복구 가능처음에 원본 형태 (각 element 개별)로 데이터를 저장하지 않고 합 형태로 데이터를 저장하면 원본 데이터를 얻기 어려울 것이라 생각했다하지만 a[i] = S[i] - S[i-1] 로 구할 수 있기 때문에 문제되지 않는다a[i], S[i] 모두 필요한 상황에서 a[i]형태로 데이터를 저장하면 S[i] 를 얻어내는데 시간이 오래 걸리지만, S[i] 형태로 저장하면 a[i]를 저장하는데 시간이 얼마 걸리지 않기 때문에 큰 문제가 되지 않는다.또한, S[i]를 구하기 위해서 매번 i번의 작업을 전체 데이터 n회만큼 진행해야 한다고 생각했다 (전체 데이터를 n개라고 하면 1+2+3+ … n 개 까지) 하지만, S[i] = a[.. 2025. 7. 10.