본문 바로가기

분류 전체보기

(181)
TIL-231031(Garbage Collection) 📝오늘 공부한 것 Garbage Collection 공부 커리어톤 참여하기 프로그래머스 문제풀기 📌 Garbage Collection 📍 가비지 컬렉션 (GC) 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다.(위키피디아) Heap 메모리를 살펴보고 사용 중인 객체와 사용되지 않는 객체를 식별하고 사용되지 않는 객체를 삭제하는 프로세스이다. 사용중인 객체 또는 참조된 객체는 프로그램의 일부가 여전히 해당 객체에 대한 포인터를 유지하고 있음을 의미한다. 사용되지 않는 객체 또는 참조되지 않은 객체는 더 이상 프로그램의 어떤 부분에서도 참조되지 않으므로 메모리를 회수할 수 있다.(오라클) 프로그램을 개발하다보면 유효하지 않은 메모리인 가비..
TIL-231030(HTTP Method) 📝오늘 공부한 것 HTTP Method 공부 커리어톤 참여하기 프로그래머스 문제풀기 📌 HTTP Method 📍 HTTP Method HTTP는 요청 메서드를 정의하여, 주어진 리소스에 수행하길 원하는 행동을 나타낸다. 클라이언트와 서버 사이에 이루어지는 요청(Request)와 응답(Response) 데이터를 전송하는 방식을 일컫는다. 즉, 서버에 주어진 리소스에 수행하길 원하는 행동, 서버가 수행해야 할 동작을 지정하는 요청을 보내는 방법 📍 GET 리소스 조회 메서드 HTTP 명세에 의하면 GET 요청은 오로지 데이터를 읽을 때만 사용되고 수정할 때는 사용하지 않는다. idempotent(멱등성) 하다. 조회할 때 POST도 사용할 수 있지만, GET 메서드는 캐싱이 가능하여 같은 데이터를 한번 더 ..
WIL-2023/10월 (4) 2023.10.23. ~ 2023.10.29. 📝이번주 목표 및 달성 여부 ✅ 기술면접 스터디 ✅ 커리어톤 참여하기 ✅ 프로그래머스 문제풀기 4. 새로운 프로젝트 계획세우기 💡알게 된 점 총정리(TIL회고) 이번주에는 기술면접 준비를 하며 CS 개념 공부를 하였다. 그동안 대충 이해하고 넘어갔던 부분들을 제대로 공부하면서 머리에 개념이 채워지는 느낌이 들어서 좋았다ㅎㅎ 근데 진짜 공부해야할게 끝도 없는 것 같다...ㅠㅠ 한 주제에 대해서 공부를 하다보면 그 주제 안에서도 계속 모르는 개념들이 나온다... 역시...공부는 끝이 없어............ CS를 마스터하는 그날까지 화이팅.....! 🎯다음주 목표 1. 자바의 정석 스터디 2. 기술면접 스터디 3. 커리어톤 참여하기 4. 프로그래머스 문제풀기..
TIL-231028(Spring Framework) 📝오늘 공부한 것 Spring Framework 공부 프로그래머스 문제풀기 📌 Spring Framework 📍 Spring Framework 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링이라고도 한다. 대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로 쓰이고 있다. 📍 SpringBoot 스프링으로 애플리케이션을 만들 때에 필요한 설정을 간편하게 처리해주는 별도의 프레임워크 📍 Spring 정의 : 엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는(1) 오픈소스(2) 경량급(3) 애플리케이션 프레임워크(4) (1)엔터프라이즈용 Java 애플리케이션 개발을 편하게 할 수 있게 해주는 스프링이 등장하기 이전에는 비..
TIL-231027(WAS, WS) 📝오늘 공부한 것 WAS, WS 공부 커리어톤 참여하기 프로그래머스 문제풀기 📌 WAS vs WS 처음 Spring을 공부할 때 Apache Tomcat에 대해서 배웠었다. 'Apache는 WS이고, Tomcat은 WAS이다. SpringBoot에는 Apache Tomcat이 내장되어 있는 것이 장점이고, 개발자가 따로 신경쓸 필요가 없기 때문에 편하다.'라는 정도만 알고 지나갔었다. 스프링 개념에 대해서 공부를 하다보니 WS와 WAS가 자주 등장하여 공부를 해보고자 한다. 📍 WS (Web Server) HTTP 프로토콜을 기반으로 하여 클라이언트의 요청을 서비스하는 기능을 담당한다. 1) 정적인 컨텐츠 제공 WAS를 거치지 않고 바로 자원 제공 2) 동적인 컨텐츠 제공을 위한 요청 클라이언트의 요청(..
TIL-231026(REST API) 📝오늘 공부한 것 REST API 공부 커리어톤 참여하기 프로그래머스 문제풀기 📌 REST API 📍 API (Application Programming Interface) 애플리케이션이나 디바이스가 서로간에 연결하여 통신할 수 있는 방법을 정의하는 규칙을 정의 개발자는 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성 가장 기본적인 수준에서 API는 하나의 애플리케이션이나 서비스가 다른 애플리케이션이나 서비스 내의 리소스에 액세스할 수 있게 해주는 매커니즘이다. 캐싱, 즉 리소스 검색 방법 또는 리소스의 출처에 대해 자세히 알 필요가 없다는 장점이 있다. 클라이언트 : 웹에서 정보에 액세스하려는 사용자 API를 사용하는 사람이거나 소프트웨어 시스템일 수 있..
TIL-231025(URI, URL, URN) 📝오늘 공부한 것 URL, URI, URN 공부 커리어톤 참여하기 프로그래머스 문제풀기 📌 URI, URL, URN 지금까지는 URI가 나올 때마다 URL과 비슷한 것이라고만 이해한 채 넘어가고는 하였다. 이제는 URI가 무엇인지, URL과의 차이점이 무엇인지에 대해 공부해보고자 한다. 📍 URI (Uniform Resource Identifier) - 통합 자원 식별자 인터넷상의 리소스 '자원 자체'를 식별하는 방법 Uniform - 리소스를 식별하는 통일된 방식 Resource - URI로 식별이 가능한 모든 종류의 자원(웹 브라우저 파일 및 그 이외의 리소스 포함) Identifier - 다른 항목과 구분하기 위해 필요한 정보 URI이 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상..
TIL-231024(자바 프로그램 실행 과정) 📝오늘 공부한 것 자바 프로그램 실행 과정 공부 커리어톤 참여하기 프로그래머스 문제풀기 📌 자바 프로그램 실행 과정 📍 Java Compiler 자바 소스파일을 JVM이 해석할 수 있는 자바 바이트 코드(.class)로 변경한다. 일반적인 윈도우 프로그램의 경우, Compile이후 Assembly 언어로 구성된 파일이 생성된다. 📍 Compile 컴파일은 사람이 이해하는 언어를 기계어로 바꾸는 과정이다. =원시코드에서 목적코드로 바꾸는 과정 일반적으로 소스파일을 컴파일한 파일을 목적파일이라고 하는데 C, C++과 같은 언어는 목적파일이 바이너리 코드의 형태를 갖는다. 하지만 자바에서는 바이너리 코드가 아닌 바이트코드를 가진 바이트파일로 변환이 된다. - 소스파일 : 개발자가 작성하는 고레벨언어인 소스코드..