'컴퓨터공부/책리뷰 & book review' 카테고리의 글 목록 (8 Page)
본문 바로가기
반응형

컴퓨터공부/책리뷰 & book review101

개발자상식 <백엔드 개발자> (14)[책리뷰 & Book review] 개발자상식 (14) [책리뷰 & Book review] 서블릿 jsp에서 형변환 Casting에 대한 것은 무엇인가? 형변환(Casting)은 한 타입의 값을 다른 타입으로 변환하는 과정을 말합니다. 자바에서는 데이터 타입이 엄격하게 관리되기 때문에, 다른 타입의 값을 할당하거나 연산하려 할 때는 명시적으로 형변환을 해야 합니다. 특히, request.getAttribute("name") 메서드의 반환값은 Object 타입이기 때문에 이를 String 타입으로 사용하려면 형변환을 해야 합니다. Object 타입은 자바의 모든 클래스의 최상위 클래스로, 어떤 타입의 객체든 Object 타입으로 참조할 수 있습니다. 하지만, 이 Object 타입을 다시 원래의 타입으로 사용하려면 형변환을 해야 합니다. 아래.. 2024. 1. 24.
개발자상식 <백엔드 개발자> (13)[책리뷰 & Book review] 개발자상식 (13) [책리뷰 & Book review] @RequestMapping과 @RequestParam은 스프링 프레임워크는 무엇인가? @RequestMapping: 이 어노테이션은 특정 HTTP 요청을 처리할 메소드를 지정합니다. 클래스 또는 메서드에 적용할 수 있으며, 주로 컨트롤러에서 사용됩니다. java @Controller @RequestMapping("/home") public class HomeController { @RequestMapping("/hello") public String hello() { return "Hello, World!"; } } 위 코드에서 @RequestMapping("/home")이 적용된 HomeController 클래스는 "/home" URL에 대한 요.. 2024. 1. 23.
개발자상식 <백엔드 개발자> (12)[책리뷰 & Book review] 개발자상식 (12) [책리뷰 & Book review] 변수와 객체는 무슨 차이가 있는가? 객체와 변수에 대해 좀 더 쉽게 설명드리겠습니다. 객체(Object): 객체는 속성(변수)과 행동(메서드)을 가진 실체입니다. 예를 들어, '사람'이라는 객체가 있다면 '이름', '나이' 등이 속성이 되고 '걷다', '먹다' 등이 행동이 될 수 있습니다. 자바에서는 클래스를 통해 객체의 구조를 정의하고 new 연산자를 사용해 실제 객체를 생성합니다. 변수(Variable): 변수는 데이터를 저장하는 메모리 공간의 이름입니다. 변수에는 데이터를 저장할 수 있고, 저장된 데이터는 변경할 수 있습니다. 변수는 자료형을 가지며, 해당 자료형의 데이터만 저장할 수 있습니다. 이제 이 두 가지 개념을 'Person' 클래스를.. 2024. 1. 23.
개발자상식 <백엔드 개발자> (11)[책리뷰 & Book review] 개발자상식 (11) [책리뷰 & Book review] 웹 서버와 웹 컨테이너는 무엇인가? 웹 컨테이너(Web Container)는 서블릿(Servlet)이나 JSP(Java Server Pages) 등의 자바 웹 컴포넌트를 실행할 수 있는 환경을 제공하는 소프트웨어를 말합니다. 웹 서버와 연동하여 동작하며, 웹 서버는 정적인 데이터를 처리하고 웹 컨테이너는 동적인 데이터를 처리합니다. 웹 컨테이너는 클라이언트로부터 HTTP 요청을 받으면, 해당 요청을 처리할 서블릿을 찾아서 요청을 전달하고, 서블릿이 처리한 결과를 다시 클라이언트에게 전달하는 역할을 합니다. 또한 웹 컨테이너는 서블릿의 생명주기를 관리하고, 서블릿 간의 통신을 지원하며, 멀티스레딩 처리와 같은 기능을 제공합니다. 웹 컨테이너에는 Tom.. 2024. 1. 23.
개발자상식 <백엔드 개발자> (10)[책리뷰 & Book review] 개발자상식 (10) [책리뷰 & Book review] 커넥션 풀이란 무엇인가? 커넥션 풀(Connection Pool)은 데이터베이스와의 연결을 미리 여러 개 생성해 두고, 필요에 따라 이들을 재사용하는 기법입니다. 데이터베이스와의 연결은 비용이 큰 작업이므로, 미리 연결을 생성해 두고 필요할 때마다 재사용함으로써 성능을 향상하는 역할을 합니다. Spring Framework와 Spring Boot에서의 커넥션 풀 설정은 코드 수준에서는 큰 차이가 없습니다. 둘 다 DataSource 객체를 생성하고 필요한 속성을 설정하면 됩니다. 하지만, Spring Boot는 '자동 설정' 기능을 통해 별도의 설정 없이도 기본적인 커넥션 풀을 제공합니다. 따라서 Spring Boot를 사용하면 훨씬 더 간단하게 커.. 2024. 1. 23.
개발자상식 <백엔드 개발자> (9)[책리뷰 & Book review] 개발자상식 (9) [책리뷰 & Book review] 알고리즘, 검색 관련 질문. ex.(이진트리에 대해 설명해 보시오) 물론이죠, 이진 트리에 대한 설명과 이와 관련된 자바 코드를 설명드리겠습니다. 이진트리(Binary Tree)는 각 노드가 최대 두 개의 자식 노드를 가지는 트리 형태의 자료구조입니다. 이진트리는 루트 노드와 루트 노드의 왼쪽 서브 트리, 오른쪽 서브 트리로 구성됩니다. 이진트리를 Java로 구현하는 방법을 보겠습니다. 먼저, 노드 클래스를 생성해야 합니다. 각 노드는 데이터, 왼쪽 자식 노드, 오른쪽 자식 노드를 가집니다. java class Node { int data; Node left, right; Node(int item) { data = item; left = right =.. 2024. 1. 23.
개발자상식 <백엔드 개발자> (8)[책리뷰 & Book review] 개발자상식 (8) [책리뷰 & Book review] 인덱스를 추가하면 데이터베이스의 데이터 스키마는 변경되나? 인덱스를 추가하면 데이터베이스의 데이터 스키마는 변경되지 않습니다. 즉, 테이블의 구조나 데이터는 그대로 유지되며, 인덱스는 데이터를 더 빠르게 찾을 수 있도록 돕는 추가적인 데이터 구조입니다. 인덱스는 데이터베이스의 테이블에 있는 하나 이상의 열(column)에 대한 포인터를 유지합니다. 이것은 책의 색인과 매우 비슷합니다. 색인이 없는 책에서 특정 단어를 찾으려면, 책의 모든 페이지를 읽어야 할 것입니다. 이것은 매우 시간이 소요되는 작업입니다. 반면 색인이 있는 책에서는, 색인에서 단어를 찾아 해당 페이지로 바로 이동할 수 있습니다. 마찬가지로, 테이블에서 특정 데이터를 찾을 때, 인덱스.. 2024. 1. 15.
개발자상식 <백엔드 개발자> (7)[책리뷰 & Book review] 개발자상식 (7) [책리뷰 & Book review] 인터페이스 시그니처 인터페이스는 Java에서 특정 클래스가 어떤 기능을 반드시 포함하도록 하는 규약 같은 역할을 합니다. 인터페이스에서 메서드 시그니처만 정의하는 이유는 인터페이스를 구현하는 모든 클래스가 해당 메서드를 반드시 구현하도록 강제하기 위함입니다. 이를 통해 개발자가 예상한 특정 기능을 해당 클래스가 반드시 가지도록 할 수 있습니다. 다음은 인터페이스의 작동 방식을 쉽게 이해할 수 있는 코드 예제입니다: java interface Animal { void eat(); // All Animals should be able to eat } class Dog implements Animal { public void eat() { System.ou.. 2024. 1. 15.
반응형