일기 (80) 썸네일형 리스트형 2023-03-06 유튜브 영상을 보고 공부한 내용입니다. 사실 말은 그렇게해도 영상을 통째로 글로 옮긴 것입니다만... 즉, 이 글의 내용은 아래 링크의 영상의 스크립트로 다를게 거의 없으며 사용된 이미지 또한 마찬가지 입니다. 일부 내용에서 살짝씩 바꾸거나 추가한 것은 있지만 별 차이가 없습니다. 좋은 영상 너무 감사합니다. 해당 글은 추후 영상대신 글로 다시 보기 위해서 작성한 글입니다. 다만, 이렇게 적으면서 봐도 잘 모르겠네요 이 내용은... 진행 과정 Spring 으로 Servlet 을 다룬다는 것 서블릿 이란 서블릿 컨테이너와 서블릿 동작 방식 프론트 컨트롤러 패턴 Dispatcher Servlet 의 요청 처리 과정 스프링 컨테이너 맛보기 스프링으로 서블릿을 다룬다는 것은?? 처음의 웹 서버는 클라이언트의 요.. 2023-03-04 면접 스터디를 시작하고 매주 받는 과제들로부터 조사한 내용들의 정리 Spring vs Spring boot 버전관리 자동화 내장톰캣에 대해서.. 스프링은 사용자가 어플리케이션을 개발하는데에 편리한 기능들을 제공해주는 도구입니다. 스프링 부트는 이러한 스프링을 기반으로 동일한 기능을 제공하되 내장 서버와 의존성 자동 관리 등을 지원해 사용자가 좀 더 개발에 집중하게 해주는 어플리케이션 제작 도구 입니다. 소소한 재미로 보는 Spring 이름의 유래 ’개발자들의 겨울은 끝났다. 이 프레임워크로 인해서 봄이왔다’ 라고 합니다 ㅋㅋㅋ.. 스프링 이전에 가장 대표적으로 사용했던 EJB 프레임워크가 상대적으로 불친절하고 기술의 복잡도가 증가해 성능이 느렸던 것을 다 해결해버린 프레임워크의 등장으로 인해서 라고 합니.. 2023-03-03 면접 스터디를 시작하고 매주 받는 과제들로부터 조사한 내용들의 정리 String, StringBuilder, StringBuffer 각각의 차이점 String 자바에서 String 객체는 참조 클래스로, 다른 객체와 다르게 생성자를 이용하지 않고도 문자열 객체를 생성할 수 있습니다. 자바의 클래스 중에 유일하게 String 클래스만 이런 특수성 띄고 있다. immutable(불변적) 특징을 가지고 있는데, String 객체 그 자체를 편집할 수 없습니다. 🤔 어? 기존에 변경 했던 것 같은데…? String str = "hello"; str = str + " world"; 처음에 String 은 불변적이다 라고 했습니다. 그런데 우리는 위의 코드처럼 기존에도 변경해서 사용했었습니다. 그런데, 사실 변경이.. 2023-03-02 면접 스터디를 시작하고 매주 받는 과제들로부터 조사한 내용들의 정리 @ComponentSacn 이는 @Component 어노테이션이 붙어있는 Class 들을 자동으로 Scan 하여 Bean 으로 등록해주는 어노테이션 입니다. @Component 어노테이션만 사용하는 경우도 있지만 일반적으로 많이 사용하는 @Service, @Repository, @Controller 등 에도 기본적으로 포함되어 있기에 해당 어노테이션을 사용해도 Bean 으로 등록해줍니다. 보통 직접 사용할 일은 없지만, 만약 사용한다면 아래와 같은 형태로 사용이 가능합니다. // CarService 라는 클래스를 Bean 으로 등록합니다. @Service public class CarService { ... } // @ComponentS.. 2023-03-01 면접 스터디를 시작하고 매주 받는 과제들로부터 조사한 내용들의 정리 병렬 프로그래밍에 대해 설명해주세요. 서로 독립된 여러개의 작업을 여러개의 프로세스를 이용해 동시에 처리하게 만드는 프로그래밍 기법을 말합니다. 문제 해결에 드는 시간 및 비용을 절약하기 위해 이러한 방식을 사용합니다. 다만, 병렬 처리를 하는 과정에서 큰 문제를 작은 문제들로 분할하는 과정이 어렵습니다. 분할을 하더라도 다시 부분 문제의 답을 모아 전체 문제의 답을 재구성하는 과정 또한 어려움이 있습니다. 병렬 처리하는 과정에서 발생하는 문제인 데이터 간의 의존성과 동기화의 문제도 고려해야 합니다. 가장 먼저 병목현상이 일어나느 지점 즉, 병렬화 대상을 찾아야 합니다. 이후 실제 병렬화가 가능한지 의존성 분석을 하고, 병렬화를 어떤 방.. 2023-02-28 면접 스터디를 시작하고 매주 받는 과제들로부터 조사한 내용들의 정리 오버로딩과 오버라이딩의 차이점은 무엇인가요? 둘 모두 객체지향에서 다형성을 구현하는 방법 입니다. 오버로딩 Overloading 메서드의 이름은 같고 매개변수의 갯수나 타입이 다른 함수를 정의하는 것을 의미합니다. 리턴 값만을 다르게 갖는 오버로딩은 작성 할 수 없습니다. 오버로딩 예제 public class BMW extends Car { String brand = "BMW"; String carName; public BMW(String brand) { this.brand = brand; } public BMW(String brand, String carName) { this.brand = brand; this.carName = car.. 2023-02-27 면접 스터디를 시작하고 매주 받는 과제들로부터 조사한 내용들의 정리 절차지향 / 객체지향 / 함수형 프로그래밍이란 무엇이고 차이점은 무엇인가? 프로그래밍 패러다임의 대표적인 방법들 입니다. 절차 지향 프로그래밍 데이터와 함수를 분리해서 생각하는 방식으로, 순차적으로 처리되는 프로그램을 만드는 데 중점을 두는 프로그래밍 방식 입니다. 코드의 가독성이 좋으며 컴퓨터의 처리구조와 비슷해 실행속도가 빠릅니다. 하지만, 각각의 코드가 순서대로 실행되기에 유지보수에 있어 불리합니다. 객체 지향 프로그래밍 객체를 중심으로 프로그래밍 하는 방식으로, 객체의 상호작용을 통해서 프로그램을 구현합니다. 추상화, 캡슐화, 상속성, 다형성 이라는 4가지 특징 덕분에 코드의 재사용이 가능해 확장과 유지보수에 있어서 유리합니다. .. 2023-02-26 면접 스터디를 시작하고 매주 받는 과제들로부터 조사한 내용들의 정리 웹 서버와 WAS의 차이는? 둘 모두 웹 어플리케이션을 실행하기 위한 소프트웨어 입니다. 단, 데이터 처리 방식과 기능에 있어서 차이가 존재합니다. 가장 대표적으로 WS 는 정적인 컨텐츠를 처리하지만 WAS 는 동적인 컨텐츠를 처리하는 차이가 있습니다. Web Server HTTP 프로토콜을 기반으로 클라이언트의 요청에 따라 정적 컨텐츠를 제공하는 서버입니다. 여기서 말하는 정적 컨텐츠란 HTML 문서, CSS, 이미지, 파일 등이 있습니다. 만약, 웹 서버가 동적 컨텐츠를 요청하면 WAS 에게 해당 요청을 넘겨주고 WAS 에서 처리한 결과를 클라이언트에게 전달해주는 역할도 가능합니다. ex) Apache, NginX Web Applic.. 이전 1 2 3 4 ··· 10 다음