본문 바로가기

전체 글176

JAVA의 컴파일과 실행 크로스 플랫폼, 컴파일, 실행, JVM, JDK, JRE를 살펴봅니다. 1. 크로스플랫폼과 간단한 컴파일 과정 1.1 크로스플랫폼 Java란 1991년 James Gosling, Mike Sheridan, and Patrick Naughton이 당시 프로그램을 작성하는데 특정 운영체제, 디바이스마다 다른 규격에 어려움을 느끼고 "Write once, run any where(WORA), 한 번 작성하면 어디서든 실행" 된다는 가치관을 가지고 (크로스플랫폼) 시작되었다. 크로스 플랫폼 : 특정 언어의 같은 소스코드를 여러 운영체제, 플랫폼에서 실행 가능 1.2 C언어 컴파일 과정과 크로스플랫폼 소스코드 작성(.h, .c) 전처리 & 컴파일 input : 소스코드 (.h, .c) ⇒ 전처리기 ⇒ output.. 2021. 11. 1.
맥북 발열과 한판 붙기 (feat. intel Macbook pro 16 )🔥 ❄️ 최초 글 작성일 : 21년 8월 10일 (고인물이 되어버린) 인텔 맥북은 고질적인 발열문제가 있다. 특히 주변 기기가 많다면 그 증상은 심해진다. 주변 연결 기기가 많은 상황에서 발열을 낮춘 경험담(성공기)를 공유하고자 한다. (이제 곧 모두가 ARM 맥북 쓰겠지만..) 🔥 발열과 한판 붙기 맥북과 연결된 주변 기기 24인치 QHD Dell 모니터 x 2대 USB : 화상캠, 스피커, sd 카드 이더넷 케이블 연결 블루투스 : 키보드, 마우스 Before & After Before 평상시 : 70~80℃ 풀 작업시 : 80~95℃ 5가지 작업 후 After 평상시 : 40~50℃ 풀 작업시 : 50~70℃** 약 20~30℃ 발열 감소 🧊💻🧊 (실내 온도 26~28℃ 기준) 발열을 줄이기 위한 5가지 방.. 2021. 10. 28.
[42seoul] Webserv : 멀티플렉싱 웹서버 개발 🤖 Webserv Youpi Webserv by yeha, yeosong and kukim @42seoul : (2021.02.10 ~ 2021.05.03) 📖 About Nginx와 유사한 웹서버 개발 멀티 프로세스, 쓰레드가 아닌 멀티 플렉싱(Multiplexing)을 활용하여 구현합니다. 작동은 Nginx와 유사하게 conf 파일로 웹서버를 셋업합니다. Keyword : Socket Programming, HTTP/1.1 Request & Response, HTTP/1.1 Methods RFC, TCP/IP, Network, Multiplexing, Non-Blocking, Asynchronous, CGI, Webserver(Nginx) 📝 Review 팀 프로젝트 진행을 위한 구글 코딩 컨벤션, .. 2021. 10. 28.
[42seoul] Ft_containers : C++ STL 컨테이너 구현 📚 ft_containers @42seoul : (2021.02.02 ~ 2020.03.09) 📖 About 이 프로젝트는 C++ STL 라이브러리의 몇 가지 Container를 이해하기 위해 직접 구현해봅니다. (In this project you will implement the various container types of the C++ standard template library.) 구현 사항 C++ 98을 따릅니다. ✅ List ✅ Vector ✅ Map ✅ Stack ✅ Queue ✅ 각각의 컨테이너에 맞는 iterator 📝 Review STL의 컨테이너들을 직접 구현하면서 가장 큰 이점은 단순히 STL 함수 사용법을 아는 것을 넘어 microsoft/STL 오픈소스를 따라갈 수 있었으며.. 2021. 10. 28.
[42seoul] CPP Modules : C++을 활용한 OOP 익히기 📚 CPP Moudle 08 @42seoul : (2021.01.21 ~ 2020.02.07) 📖 About 이 프로젝트는 CPP 언어에 대한 기초 문법와 OOP, STL 라이브러리를 학습합니다. CPP의 기초 개념을 구현합니다. 📝 학습 내용 CPP 0 : 클래스, 생성자, 입출력 CPP 1 : 동적할당, 소멸자, 레퍼런스, 함수 오버로딩 CPP 2 : 임시 다형성, 연산자 오버로딩, 캐노니컬 폼 CPP 3 : 상속, 다중상속 CPP 4 : 다형성, 추상클래스, 순수 가상함수, 인터페이스 CPP 5 : 예외처리 CPP 6 : 형변환(static, reinterpret, dynamic, const) CPP 7 : 템플릿(function, function pointer, class) CPP 8 : STL(.. 2021. 10. 28.
[42seoul] Philosophers : 식사하는 철학자 문제 📚 Philosophers @42seoul : (2021.01.04 ~ 2021.01.20) 📖 About 이 프로젝트는 기본적인 프로세스 스레딩, mutex, semaphore, shared memory을 배웁니다.(In this project, you will learn the basics of threading a process and how to work on the same memory space. You will learn how to make threads. You will discover the mutex, semaphore and shared memory.) C언어를 활용하여 Dining philosophers problem 문제를 3가지 방법으로 구현합니다. 사진 출처 : wiki 프로.. 2021. 10. 28.