본문 바로가기

전체 글172

JAVA의 연산자 🧮 연산자(operator) : 연산을 수행하는 기호 (+,-,*,/) 🔢 피연산자(operand) : 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 0. 연산자 우선순위 1. 단항 연산자 1.1 증감 연산자 ++, — 전위형 : 값이 참조되기 전에 증가시킨다. 후위형 : 값이 참조된 후에 증가시킨다. // 1. 전위형 예 int i = 5; int j = 0; j = ++i; System.out.printf("j = %d", j); // j의 값은? -> 6이다. // 연산과정 순서 // 1. i 값 1 증가 // 2. i의 값을 참조 // 3. 연산 결과를 j에 저장 // 2. 후위형 예 int i = 5; int j = 0; j = i++; System.out.printf("j = %d", j).. 2021. 11. 1.
JAVA의 변수와 타입 Primitive type, Constant, Literal, Casting을 살펴봅니다. 1. 변수의 선언과 초기화 프로그래밍에서 변수(Variable)란 하나의 값을 저장할 수 있는 메모리 공간이다. 하나의 변수에 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사리진다. 변수를 사용하기 위해선 변수 선언을 해야한다. '변수 타입'과 '변수 이름'을 통해 변수 선언을 할 수 있다. // 변수 선언 int score; // score 라는 실수형 변수를 선언 // int : 변수 타입 // score : 변수 이름 int math_score = 100; 변수 선언을 하면 메모리가 할당되어 사용할 수 있다. 이때 C 언어는 초기화 해주지 않으면 메모리 .. 2021. 11. 1.
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.