profile
it's me!:)
post-thumbnail

[42서울] philosophers : 스레드와 스레드 함수 알기

이전에 정리했던 \[TIL : 42] 운영체제, 프로세스와 스레드와 멀티 스레드에 잘 정리되어 있다. 스레드가 여러 개일 경우, 공유자원 안의 동일한 자원에 동시에 접근하게 되면 데이터 무결성이 깨지게 된다. 엉뚱한 값을 읽거나 수정하게될 수 있다. 이렇게 동시에 접근

3일 전
·
0개의 댓글
·
post-thumbnail

[42gg] Next.js를 선택한 이유

(🔖 06.02 적었던 메모) 이번 프로젝트에 Next.js를 사용하기로 했다.🤔 처음엔 Next.js를 사용하는 것을 망설였다. 써 본 경험이 없기도 했고, 내가 프로젝트를 이끌어야한다는 생각에 그래도 한 번 사용했던 리액트를 쓰는 게 낫지 않을까? 했지만 알아볼

5일 전
·
0개의 댓글
·
post-thumbnail

[42gg] 프로젝트 회고록

인생 두번째 프로젝트를 드디어 출시했다. 백&프론트 총 인원도 무려 열 명! 첫 프로젝트에 비해서 굉장히 규모가 커졌다. 이번 프로젝트에서 프론트엔드의 막중한 리드😊의 역할을 맡게 되었다. 프론트 5명의 리드로서 다사다난한 2개월 반이 지나갔다. 🏓 42gg 가

6일 전
·
0개의 댓글
·

[42서울] push_swap : 자료 구조

push_swap은 난수를 효과적으로 정렬하는 과제이다. 정렬을 위해서 먼저 어떤 구조로 난수를 받아 저장해 둘 지 선택해야 하는데, 여기서 자료구조에 대한 정리가 필요하다고 느껴졌다. 👀 자료구조 자료구조란 데이터를 구조적으로 표현하는 방식으로, 여러 종류가 있다.

2022년 8월 2일
·
0개의 댓글
·

[42byte] 조금 늦은 프로젝트 회고록

❤️‍🔥 나의 첫 프로젝트!!! 조금 많이 뒤늦게 프로젝트 회고록을 옮겨볼까 한다. 메모장에 써두고, 정리를 미뤘었는데 역시 플젝은 정리... 문서화... 더 까먹기 전에 옮겨놔야겠다는 생각이 들었다. ❤️‍🔥 42byte 가보기 잘한 것 아쉬운 것 앞으로!

2022년 7월 24일
·
0개의 댓글
·

[42서울] so_long : mlx

mlx란? mlx는 X-Window에 관한 지식 없이도 쉽게 그래픽 관련 소프트웨어를 만들 수 있도록 하는 라이브러리이다. 간단하게 window를 생성하고, image를 띄우고, 입력장치등을 관리할 수 있다. mlx 내부에서 제공하는 기능들은 OpenGL과 AppKit

2022년 7월 24일
·
0개의 댓글
·
post-thumbnail

[42서울] minitalk : UNIX signal

보너스 유니코드까지 전달하기! > ❓유니코드 1바이트로 표현 가능한 127번까지(~255번: 확장된 아스키코드) 아스키 코드를 제외한 256번부터의 친구들! write는 1바이트씩 출력을 하는데 어떻게 2~4바이트의 아스키 코드를 출력해 줄 수 있을까?

2022년 6월 23일
·
0개의 댓글
·

[42서울] get_next_line : 메모리 구조

메모리 구조 프로그램이 실행되기 위해서는 우선 프로그램이 메모리에 로드(load)되어야 한다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요하다. 따라서 운영체제는 프로그램의 실행을 위해 메모리 공간을 제공한다. 아래 그림은 프로그램이 운영체제로부터 할당

2022년 6월 18일
·
0개의 댓글
·

[42서울] Born2beroot_Sudo와 TTY

Born2beroot 과제를 하면서 수도 설정을 해야 하는데, 막연하게 수도 명령은 막강한 파워를 가졌다고만 알고 있었다. 정확히 수도란 무엇일까? 👑 Sudo Sudo(Super User Do 또는 substitute user do)는 유닉스 계열의 운영체제에서

2022년 5월 23일
·
0개의 댓글
·
post-thumbnail

[42서울] Born2beroot_UFW

가상 머신을 시작할 때, 방화벽이 활성화되어 있어야 한다고 요구한다. UFW를 사용하라고 하는데, UFW란 무엇일까? 🗂 UFW UFW(Uncomplicated Firewall)은 데비안 계열을 비록한 다양한 리눅스 환경에서 작동되는, 사용하기 쉬운 방화벽 관리 프

2022년 5월 23일
·
0개의 댓글
·
post-thumbnail

[42서울] Born2beroot_TCP와 UDP

🤔 포트포워딩에서 프로토콜 방식으로 TCP를 사용한다. TCP는 무엇일까? TCP를 알기 위해선 같이 UDP와 비교하며 알아두면 좋을 것 같다.TCP와 UDP는 네트워크 계층들 중 전송계층에서 사용하는, 데이터를 보내기 위해 사용하는 프로토콜이다. 일반적으로 TCP/

2022년 5월 22일
·
0개의 댓글
·

[42서울] Born2beroot_SSH와 포트포워딩

SSH(Secure Shell Protocol)은 컴퓨터와 컴퓨터가 인터넷 같은 퍼블릭 네트워크 상에서 통신할 때, 안전하게 통신할 수 있도록 해주는 보안 프로토콜이다. 기존의 유닉스 시스템 shell에 원격 접속하기 위해 Talnet을 사용했었는데, 암호화 과정이 없

2022년 5월 22일
·
0개의 댓글
·
post-thumbnail

[42서울] Born2beroot_LVM

🧩 LVM LVM(Logical Volume Manager, 논리 볼륨 관리자) 디스크나 대용량 스토리지 장치를 유연하고 확장 가능하게 다룰 수 있는 기술을 리눅스 커널에 구현한 것이다. LVM은 논리적 볼륨을 생성하고 관리하며 관리자의 저장된 데이터를 손상시키지

2022년 5월 21일
·
0개의 댓글
·

[42서울] Born2beroot_백업과 실행

먼저 과제에 나오는 개념들을 정리하고 시작해보려고 했는데, 그러다간 정말 블랙홀에 빠질 지경이 될 것 같다. 설치는 잘 정리해주신 블로그가 많아 참고하며 했다.🤓 설치하기: https://velog.io/@appti/born2beroot-Virtualbox-

2022년 5월 20일
·
0개의 댓글
·
post-thumbnail

[42서울] Born2beroot_접근 통제

🗂 SELinux와 AppArmor ✅ SELinux ✅ AppArmor 📚 참고

2022년 5월 9일
·
0개의 댓글
·
post-thumbnail

[42서울] Born2beroot_패키지 관리자

ℹ️ 디펜스 동안 선택한 운영 체제에 대한 몇 가지 질문을 받게 됩니다. 예를 들어 aptitude와 apt의 차이점, SELinux 또는 AppArmor가 무엇인지 알아야 합니다. 요컨대, 당신이 사용하는 것을 이해하십시오! aptitude와 apt의 차이점 apt

2022년 5월 5일
·
0개의 댓글
·

[42서울] Born2beroot_가상머신과 운영체제

Born2beroot의 목표는 가상머신을 만드는 것이다. VirtualBox 버추얼박스(VirtualBox)는 리눅스, macOS, 솔라리스, 윈도우를 게스트 운영 체제로 가상화(virtualization)하는 x86 가상화 소프트웨어이다. CentOS와 Debi

2022년 5월 4일
·
0개의 댓글
·
post-thumbnail

[TIL : 43] 가비지 컬렉션, 캐시

가비지 컬렉션이란 프로그램에서 더 이상 사용하지 않는 메모리를 자동으로 정리하는 것이다. 동적 할당된 메모리 영역 가운데 이상 사용하지 않는 영역을 탐지해 자동으로 해지하여 메모리 누수를 막을 수 있다. 이 기능을 가진 언어(혹은 엔진)는 자바, C대부분의 가비지 컬

2022년 5월 2일
·
0개의 댓글
·
post-thumbnail

[TIL : 42] 운영체제, 프로세스와 스레드와 멀티 스레드

💻 운영체제(OS, Operating System) 컴퓨터나 스마트폰(하드웨어)는 그 자체로 혼자할 수 있는 일이 없다. 하드웨어의 설계를 바탕으로 하이웨어에게 일을 시켜야 하는데, 이 하드웨어에게 일을 시키는 주체가 바로 운영체제이다. 대표적인 운영체제로는 Wi

2022년 5월 2일
·
0개의 댓글
·
post-thumbnail

[TIL : 41] 아스키코드와 유니코드, 비트맵과 벡터

💬 문자열 아스키코드(ASCII) 영문 알파벳을 사용하는 대표적인 문자 인코딩으로, 7bits(2^7=128)로 모든 영어 알파벳, 숫자, 제어문자 등을 표현할 수 있다. 아스키 코드는 영문자만을 표현할 수 있으므로 영어가 아닌 언어를 표현할 수 없다. 그래서 전 세

2022년 5월 1일
·
0개의 댓글
·