오늘(9월 20일)부터 기다려왔던 백엔드 데브코스 교육을 시작하게 되었어요. 평소 배운것들을 블로그에 정리하는 성격이기에 데브코스에 참여하면서 TIL(Today I Learned)을 작성하면 좋겠다. 라는 생각을 하게 되었고, TIL은 꾸준하게 작성하는 것이 굉장히 중요하다고 하는데 끝까지 할 수 있겠지 ?... 화이팅 (조금이라도 나태해진다면 이 글을 다시 보러 와야겠다.) TIL은 말그대로 Today I Learned의 약자로 오늘 내가 공부한거나 새로 배운 것들을 기록하기 위한 용도입니다. 그래서 저는 중요하다고 생각하는 개념들과 새롭게 알게된 개념들을 중점적으로 정리하려고 해요 ! 📌 TIL 1) 객체지향적으로 개발을 해야 하는 이유 ? : 라는 키워드에 대한 질문을 보고 막상 대답을 할 수 없었..
0. Overview 스프링 관련 공부를 올해 3월쯤부터 시작해서 전반적인 내용을 다뤄보았고, 이를 프로젝트에 적용까지 해보았지만 아직까진 기초가 단단하다기 보단 기술을 적용하기 급급했던것 같아서 전문적인 교육을 통해 기본기가 탄탄한 개발자로 성장하고 싶어 데브코스에 지원하게 되었어요 ! 1. 데브코스인 이유 ? [5기] K-Digital Training: 클라우드 기반 백엔드 엔지니어링 K-Digital Training 100% 정부지원 클라우드 기반 백엔드 엔지니어링 동료와 함께 배우고 프로젝트로 성장하는 6개월 과정 사전 알림 신청하기 모집기간7월 5일(수) ~ 8월 8일(화) 교육기간23년 9월 19일( school.programmers.co.kr 선택에 여러 가지 이유가 있지만 이런 요소들이 제..
1. 프로세스와 스레드 프로세스란 운영체제에서 실행 중인 하나의 어플리케이션을 의미합니다. 프로그램을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당 받아 해당하는 코드를 실행하는 작업의 단위를 프로세스라고 합니다. 스레드는? 프로세스 안에서 독립적으로 실행되는 흐름의 단위에요. 그리고 또 하나의 프로세스가 여러 스레드를 실행하는 것을 멀티 스레드라고 합니다. 2. 스레드의 생성과 실행 스레드의 생성방법은 크게 2가지가 있습니다. Thread 클래스를 상속받아 생성 Runnable 인터페이스를 구현하여 생성 2 - 1. Thread 클래스를 상속받아 생성 public class ThreadExam extends Thread{ @Override public void run() { // 실행할 코드 } ..
0. Overview 알고리즘 관련 문제를 풀다가, 기본적인 입력을 받는 부분에서 조차 Java의 입출력 시스템에 대한 이해도가 부족하다고 생각하여 해당 글을 정리하게 되었습니다. 1. I/O 란 ? Input과 Output의 약자로 입출력을 의미합니다. 입출력의 간단한 예로 키보드로 텍스트를 입력하고, 모니터로 입력한 텍스트를 출력하는 것이 있습니다. 자바의 입출력은 Stream을 통해 이루어집니다. 1 - 1. Node 자바에서 입출력을 수행하는 대상 - 입력 노드 : 키보드, 마우스, 파일, 네트워크, 데이터베이스 등 - 출력 노드 : 모니터, 스피커, 파일, 네트워크, 데이터베이스 등 2. Stream 입력 또는 출력 데이터가 한 방향으로 끊임없이 전송되는 것 (출발지 노드 → 도착 노드) , 데..