전체 글

현재 세상에 가치를 전한다는 이념으로 코드를 작성하고 있습니다. 그를 위해 다양한 인사이트를 추구하며 살아가고 있습니다.
웹 - HTTP 기반 : ‘클라이언트 - 서버’ 간 데이터를 요청/응답을 할 때, HTTP 프로토콜(인터넷을 통해) 기반으로 동작한다. 웹 서버? : HTTP기반으로 동작하는 서버 정적 리소스를 제공한다. ex) NGINX, Apach 웹 애플리케이션 서버(WAS- Web Application Server) : HTTP 기반으로 동작하는 서버를 뜻한다. 특징 정적 리소스를 제공 한다 ex) NGINX, Apach 프로그램 코드를 실행해서 애플리케이션 로직을 수행 가능하게 한다. ‘사용자 이름’ 같은 동적 리소스를 제공한다. ex) 톰켓(Tomcat) Jetty, Undertow 바로 이 WAS 내에서 서블릿, JSP, 스프링 MVC가 동작하는 것이다! Web vs WAS 자바 언어에 한해서 두 서버를 구..
· Java
체크예외와 언체크 예외 체크 예외 : 컴파일러가 예외를 잡았는지 체크할 수 있는 예외처리를 뜻한다. := 컴파일러가 체크하는 체크 예외 → 예외를 잡아서 처리하지 않으면, 무조건 throws에 던지는 예외를 선언해야 한다. 언체크 예외 : 컴파일러가 예외를 잡았는지 안잡았는지 체크하지 않는 예외처리를 뜻한다. → 예외를 잡아서 처리하지 않아도 throws를 생략할 수 있다. 예외 기본적인 계층 구조 Throwable: 최상위 예외 객체이다. Exception: 체크 예외 애플리케이션 로직에서 사용할 수 있는 실질적인 최상위 예외 컴파일러가 체크하는 체크 예외이다. (단, RuntimeException은 런타임 예외(=언체크 예외)) Error: 언체크 예외 메모리 부족이나 심각한 시스템 오류처럼 애플리케..
아래 내용은 김영한님의 Spring 핵심 원리 - 기본편의 일부를 정리한 내용입니다 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8 View 작동 우선순위: 1. 스프링 컨테이너에 올라와져 있는 컨트롤러에서 랜더링할 페이지를 찾는다. 2. 찾고 없으면, static/home.html 을 띄워준다. DB(H2) 와 JPA Intellij 코드 수정 build.gradle 파일에 jpa, h2 데이터베이스 관련 라이브러리 추가 implementation 'org.springframework.boot:spring-boot-starter..
웹 - HTTP 기반 : ‘클라이언트 - 서버’ 간 데이터를 요청/응답을 할 때, HTTP 프로토콜(인터넷을 통해) 기반으로 동작한다. 웹 서버? : HTTP기반으로 동작하는 서버 정적 리소스를 제공한다. ex) NGINX, Apach 웹 애플리케이션 서버(WAS- Web Application Server) : HTTP 기반으로 동작하는 서버를 뜻한다. 특징 정적 리소스를 제공 한다 ex) NGINX, Apach 프로그램 코드를 실행해서 애플리케이션 로직을 수행 가능하게 한다. ‘사용자 이름’ 같은 동적 리소스를 제공한다. ex) 톰켓(Tomcat) Jetty, Undertow 바로 이 WAS 내에서 서블릿, JSP, 스프링 MVC가 동작하는 것이다! Web vs WAS 자바 언어에 한해서 두 서버를 구..
· Java
아래 내용들은 "점프 투 자바" 내용을 기반으로 작성되었으며, 중간중간 내 생각을 더하면서 수정했다. 앞으로 이런 참고 내용들은 글 맨 아래 "참고"에 게시하겠다. Java의 역사 Java는 썬 마이크로 시스템즈의 제임스 고슬링 (James Gosling)과 다른 연구원들이 개발한 “객체 지향적 프로그래밍 언어”로써 1995년에 발표되었다. 처음에는 가전제품 내에 탑재된 소프트웨어를 실행시키기 위해 개발했었지만, 현재는 웹 애플리케이션과 모바일 앱 개발에 가장 많이 사용하는 언어로 성장했다. 자바의 정의 Java: A simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-p..
· Java
equals 왜 override를 해야하는거지?? 예를 들어, 위와 같은 Student 클래스가 있다고 가정하자. 이전의 나는 '에이 무조건 true만 출력되지~' 였다. 하지만 출력 했을 시 아래와 같은 콘솔창을 만날 수 있다.. 와 이게 뭐지?!?!?! 조사해보니 studentYoon 변수와 studentMoon 변수는 각각 다른 객체를 초기화해서 Heap Memory 영역에 따로 저장해두고 있다. 각 변수가 저장되는 메모리 영역에 대해 조금 알고 싶으면 아래 게시글을 참고하길 바란다. JVM (Java Virtual Machine) JVM 메모리 구조 Java 응용프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고, 이 메모리를 용도에 따라 여러 영역으로 나누..
WolrdOtaku
어제보다 오늘 더