본문 바로가기

전체 글49

슬럼프 넘겨버리기 오늘은 한 달 넘게 이어지던 슬럼프를 넘긴 날이었다.네이버 부스트캠프 인공지능 리팩토링 기간이 끝나고 다들 일주일의 휴식을 가졌다.그 휴식기 동안도 알차게 보내고자 코테 준비도 하고, 리눅스 기본서도 읽고, 5,6년만에 헬스장도 가서 주 3회 이상 운동을 했다.개인적인 추측으로 이 때 아무것도 하지 않고 코드도 멀리하는 취미를 하나 했어야 했던 것 같다.3월 4일부터 다시 Denamu 서비스를 위해서 스프린트가 시작되었고 OAuth 회원가입을 맡게 되었다.정말 무서운 일인데, 이 때부터 코드가 눈에 안 들어오고 손에 안 잡히기 시작했다.OAuth에 대해 공부하거나 코테 공부를 하거나, 리눅스 공부하는 건 전혀 문제가 없었다.근데 Denamu의 OAuth 코드를 작성하려고 하니까 귀신같이 코드가 하나도 눈.. 2025. 4. 3.
이력서, 자소서를 작성하며 든 생각 자기소개서를 작성하면서 네이버 부스트캠프에서의 경험이 좋은 경험이지만 어딘가 구멍이 있다고 느꼈다.개인적으로 많이 배우고, 인맥도 넓히고, 향상심을 가진 사람들에게 긍정적인 에너지를 받은 것은 확실하다. 특히 learning by doing, 2번 만들기, 그림 그리기, 나만의 언어로 풀며 개념과 나의 경험 연결시키기 등 효과적인 학습 방법을 체득했고, 그룹 프로젝트를 하며 많은 기술을 접하고 직접 경험해보면서 혼자서도 작은 애플리케이션 배포 정도는 가능하겠다는 자신감도 얻을 수 있었다.그에 반면 하나 문제점을 깨달았다. 협업 경험이 두드러지는 것 같지 않다는 것이다.네부캠에서 하루 종일 피어 세션, 페어 프로그래밍, 그룹 프로젝트를 같이 했는데 협업 경험이 없다는 게 대체 무슨 소리인가? 싶기도 하겠지.. 2025. 3. 17.
[코딩자율학습단 13기] 6일차, 소프트 링크와 하드 링크 커리큘럼소프트 링크와 하드 링크아이노드와 덴트리파일 시스템은 각각 파일에 대한 정보를 아이노드(inode, index node)라는 데이터 스트럭쳐에 저장한다. 아이노드에는 파일 내용이 아니라 접근 권한, 마지막 접근 시간, 파일 소유자, 그룹, 크기, 데이터 블록의 위치 같은 정보(메타데이터)를 저장한다.그리고 파일의 실제 내용은 데이터 블록에 저장하며, 데이터 블록은 아이노드에 연결된다.아이노드에는 각각을 식별할 수 있는 아이노드 번호라는 식별자가 존재한다.아이노드에는 파일의 위치에 대한 정보가 저장되지 않는다. 이 경로에 대한 데이터는 덴트리(dentry, directory entry)라는 데이터 스트럭쳐로 표현한다. 덴트리는 파일 경로를 나타내고, 파일의 메타데이터를 저장하는 하나의 아이노드와 연.. 2025. 3. 15.
[코딩자율학습단 13기] 5일차, 디렉토리 및 실습 커리큘럼p108~129디렉토리디렉토리는 파일 시스템을 계층화할 때 사용하는 도구이다. 여러 개념을 동등한 레벨로 둘 수도 있고, 상하위 개념으로 나누어서 파일을 관리할 수도 있도록 도와준다.루트 디렉토리리눅스를 포함한 유닉스 계열 OS는 모두 팡리 시스템 최상단에 루트 디렉토리 가 존재한다. 나타낼 때는 / 로 표기한다. 루트 디렉토리 아래에는 전통적으로 이름과 역할이 정해져 있는 디렉토리들이 있다.디렉토리용도/bin기본 실행 명령어가 위치한다./dev디바이스 파일이 위치한다./etc시스템 설정 파일이 위치한다./home사용자의 홈 디렉토리가 위치한다./lib시스템 라이브러리가 설치된다./mnt시스템에 디스크 등을 임시로 마운트할 때 사용한다./procprocfs가 마운트된다./rootroot 사용자의 .. 2025. 3. 15.
[코딩자율학습단 13기] 4일차, 리눅스 파일 커리큘럼파일파일은 컴퓨터에서 데이터를 저장하고 조직화하는 데 사용하는 기본 단위이다. 바이트 단위로 연속해서 저장되어 있다.파일 시스템리눅스에서 모든 것은 파일로 취급된다. 디렉토리, 하드웨어 장치(나중에 파일시스템 마운트 등을 실습하다보면 더 와닿을 것이다.) 등등 모든 것을 파일로 다룬다. 이런 구조는 시스템 자원 접근을 통일된 방식으로 처리할 수 있게 해준다.파일 시스템은 파일에 대한 정보를 관리하는 소프트웨어이다. FAT, NTFS, EXT 등등 여러 종류가 존재하며 OS마다 사용하는 파일시스템도 다르다. 이것들을 용도별로 구분하면 크게 3가지로 구분할 수 있다.디스크 기반 파일 시스템=HDD나 SSD 같은 저장 장치를 위한 파일 시스템으로 가장 흔하게 사용된다. 보통 파일 시스템이라 하면 디스크.. 2025. 3. 15.
[코딩자율학습단 13기] 3일차, 리눅스 셸 커리큘럼셸터미널과 셸터미널터미널은 컴퓨터와 사용자 사이에 상호작용을 할 수 있도록 연결하는 장치이다. 이 때, 사용자가 컴퓨터에 명령을 전달하는 장치를 입력 장치, 컴퓨터가 사용자에게 결과를 보여주는 장치를 출력 장치라고 한다.지금 이야기하는 것은 1960~70년대, 터미널이 실제 물리적인 하드웨어 장치였던 역사를 말하는 것이다. 연산은 터미널과 연결된 대형 컴퓨터에서 진행하고, 그 대형 컴퓨터는 여러 명이 공유해서 사용하는 형태였다. 그래서 각 사용자가 컴퓨터와 상호작용 할 수 있도록 도와주던 장치가 하드웨어 터미널이다. 현대에는 대부분 소프트웨어 형태의 터미널 에뮬레이터를 사용한다.셸셸은 CLI 프로그램이다. 사용자는 셸을 통해서 명령을 내리고 결과를 확인할 수 있다. 터미널이 컴퓨터오라 사용자 사이.. 2025. 3. 15.