profile
it's me!:)
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개의 댓글
post-thumbnail

[42gg]NextJS를 선택한 이유

이번 프로젝트에 NextJS를 사용하기로 했다. 🤔 처음엔 NextJS를 사용하는 것을 망설였다. 써 본 경험이 없기도 했고, 내가 프로젝트를 이끌어야한다는 생각에 그래도 한 번 사용했던 react를 쓰는 게 낫지 않을까? 했지만 알아볼수록 장점이 많아 그래도 이번

2022년 6월 10일
·
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개의 댓글

[TIL : 40] NoSQL : MongoDB_Advanced CRUD

📌 비교연산자 쿼리 연산자는 데이터베이스 내에서 데이터를 찾는 다양한 방법을 제공한다. 비교 연산자를 사용하면 특정한 범위 내의 데이터를 찾을 수 있다. 비교연산자를 특정하지 않으면 $eq가 기본 연산자로 사용된다. 1. 문법 > 2. 종류 | operator |

2022년 4월 29일
·
0개의 댓글

[TIL : 39] NoSQL : MongoDB_CRUD

📌 CREATE > + insert() : 새로운 도큐먼트를 추가한다. ⚡️ 모든 도큐먼트가 "id" 필드를 기본값으로 반드시 가지고 있어야 한다. 값이 똑같아도 "id"가 다르면 다른 도큐먼트로 취급되며, 값이 다르더라도 "id"가 같으면 같은 도큐먼트로 간주되며

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

[TIL : 38] NoSQL : MongoDB

❓ NoSQL관계형 테이블과는 다른 방식으로 데이터를 저장하는 데이터 저장소이다. 테이블을 행과 열이 아닌, 체계적인 방식(document, key-value, wide-column, graph 등)으로 저장한다. 관계에 중점을 둔 SQL 데이터베이스보다 자유로운 형태

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

[TIL : 37] MVC

Model-View-Controller 의 약자로, 소프트웨어가 돌아가는 방식에 대한 패턴을 의미한다. 각 기능별로 분리되어 있기 때문에 고유한 역할을 수행한다. 이러한 역할 분리의 장점으로는 크게 두 가지가 있다.각 기능별로 나누어 분업하여 작업하기 쉽고, 또한 코드

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

[TIL : 36] 관계형 데이터베이스_설계

Learn SQL SQL 주요 문법을 이해할 수 있다. > yes! 🙌 조회, 삽입, 갱신, 삭제 구문을 자유자재로 사용할 수 있다. > + 조회 : SELECT > + 삽입 : INSERT INTO > + 갱신 : UPDATE SET > + 삭제 : DELETE 조

2022년 4월 17일
·
0개의 댓글