전체 글

개발을 공부하고 있는 학생입니다.
VS Code에서는 C와 C++ 컴파일 기능을 따로 제공하지 않는다.Extension에서 C / C++ 확장을 해도 마찬가지. 컴파일이 되지 않는다! 그래서 오늘은 VSC에서 C / C++을 컴파일 할 수 있게 만들어 볼 것이다.  VSC에서 할 일우선은 VSC Extension에서 확장기능을 다운로드 받는다. MinGW 다운로드sourceForge에서 MinGW - Minimalist GNU for Windows를 다운받는다. https://sourceforge.net/projects/mingw/ MinGW - Minimalist GNU for WindowsDownload MinGW - Minimalist GNU for Windows for free. A native Windows port of the..
· 독서
인생에서 중요한 키워드에 대해 가볍게 읽고 싶다면 이 책을 추천한다. 대학생활을 시작하며 과도기에 놓여있단 사실이 꽤 많이, 자주 느껴졌었다. 지금까지의 생활을 고쳐나가며 내가 무엇을 원하고 어떤 일이 하고 싶은지 생각하기 시작했지만 내가 어떤 사람인지 잘 알지 못하는 나로썬 하고 싶은 일조차 생각하기 힘들었다. 여덟 단어라는 책의 “인생을 대하는 우리의 자세“라는 부제목이 마음에 들었다. 여덟 단어라는 제목답게 작가가 제시한 여덟 개의 키워드를 보며 걱정이 먼저 앞섰다. 자존, 본질, 고전, 견, 현재, 권위, 소통, 인생. 사실은 어렵고 무거운 내용을 담고 있을 것만 같은 키워드들이었다. 하지만 걱정과 달리 해당 키워드들을 이해하기 쉬운 상황 예시와 본인의 경험을 풀어나가는 글을 읽으며 좋은 책이라는..
· 백준
https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net 입력과 출력 변수 3개를 입력받으면 해당 변수를 모두 합해 출력 풀이과정 일반적으로 int 자료형은 4 Bytes 로 최대값은 21억 정도이기 때문에 (2^32 / 2) int형으로 변수를 선언할 시, 더 큰 값을 출력할 수 없게 된다. 따라서 int보다 더 큰 자료형인 longlong을 사용해야 정답 처리가 된다. 코드 #include using namespace std; int main() { long long a, b, c; long long result; cin >> a >> b ..
· JavaScript
옵셔널 체이닝 연산자 (optional chaining) 옵셔널 체이닝 연산자는 (?.) 좌항의 피연산자가 Nullish(null 또는 undefined)인 경우 undefined를 반환하고, 그렇지 않으면 우항의 프로퍼티 참조를 이어나간다. var elem = null; // elem이 null 또는 undefined이면 undefined를 반환하고, 그렇지 않으면 우항의 프로퍼티 참조를 이어나간다. var value = elem?.value; console.log(value); // undefined 옵셔널 체이닝 연산자가 도입되기 이전에는 논리연산자 &&를 사용한 단축 평가를 통해 변수가 Nullish인지 확인했다. null 병합 연산자 (Nullish coalescing operatior) nul..
· 백엔드
TCP (Transmission Control Protocal) TCP는 연결형, 신뢰성 전송 프로토콜이다. 연결지향적 서비스를 제공하기 위해 데이터를 전송하기 전에 3way handsaking을 하여 두 호스트의 전송 계층 사이에 논리적 연결을 설립한다. 신뢰성 있는 서비스를 제공하기 위해 오류제어, 흐름제어, 혼잡제어 등을 실행한다. 신뢰성을 보장하기 위해서 header가 더 크고 속도가 비교적 느리다는 단점이 있다. UDP (User, Datagram Protocal) UDP는 비연결형 프로토콜로 3-way handshake 등의 세션 수립 과정이 없다. 또한 비신뢰성 프로토콜로 흐름제어, 오류제어, 혼잡 제어를 제공하지 않는다. 이러한 단순성 덕분에 적은 양의 오버헤드갖고 수신여부를 확인하지 않아..
· 백엔드
스프링부트를 이용하여 규모가 큰 프로젝트를 만들기 위해서는 프로젝트의 구조를 이해하고 있어야 한다. src/main/java 디렉터리 .src/main/java 디렉터리의 com.mysite.sbb 패키지는 자바 파일을 작성하는 공간이다. 자바 파일로는 HelloController와 같은 스프링부트의 컨트롤러, 폼과 DTO, 데이터 베이스 처리를 위한 엔티티, 서비스 파일등이 있다. SbbApplication.java 파일 모든 프로그램에는 시작을 담당하는 파일이 있다. 스프링부트 애플리케이션에도 시작을 담당하는 파일이 있는데 그 파일이 바로 + Application.java 파일이다. 스프링부트 프로젝트를 생성할때 "Sbb"라는 이름을 사용하면 다음과 같은 SbbApplication.java 파일이 자..