본문 바로가기

Java

(5)
[Java] 배열 복사 (Shallow Copy, Deep Copy) 배열 복사에 대해 정리해보겠습니다.   //커피 1호점 String[] coffee = new String [3]; coffee[0] = "아이스 아메리카노"; coffee[1] = "복숭아 아이스티"; coffee[2] = "말차 프라푸치노"; System.out.println("----------coffee 메뉴 출력----------"); for (int i = 0; i  길이가 3인 coffee라는 배열을 생성커피 1호점이라고 생각하자1호점에는 아아,라떼,말차를 판매하고 있다  2호점 가게를 내려고하는데 2호점에는 1호점과 똑같은 메뉴를 판매할 계획임 //커피 2호점 : 1호점과 똑같은 커피 판매 String[] coffe..
[Project] 영화 데이터베이스 웹 페이지 제작 ( 1 ) 사용자에게 영화 정보를 제공하는 웹 페이지를 만들어 보려고합니다.프로젝트는 두 명이서 진행하며 저는 백엔드를 맡았습니다피그마를 이용하여 큰 틀만 만들어 주었습니다.  다음은 영화 데이터를 어디서 어떻게 가져와야 할까 생각을 했습니다 영화 데이터는 하나하나 찾기에는 너무너무 많이때문에 API를 사용해야 하는데 한국영화데이터베이스 KMDB 라는 사이트에서 원하는 정보를 제공하고 있어서 KMDB의 Open API를 사용하기로 했습니다Open API를 신청하면 1~2일 뒤에 인증키를 받을 수 있습니다 데이터를 제대로 가져오는지 확인하기 위해 인텔리제이에서 제공하는 http Client 플러그인을 사용하기로 했습니다 ※ IntelliJ Ultimate 버전에서만 지원되는 점을 참고하세요. 무료버전인 Communi..
[Spring / JAVA] 의존성 주입 DI (Dependency Injection) 의존성 주입 이란?? 의존성 주입(Dependency Injection, DI)은 객체 지향 프로그래밍에서 의존성 관리를 위한 기법 중 하나입니다. 이 기법은 클래스 간의 결합도를 낮추고, 모듈 간의 독립성을 높이며, 코드 테스트 용이성을 증가시키는 등의 장점을 가지고 있습니다. 소스코드를 보면서 이해해봅시다. 우선 Spring Project를 생성한 후 src/main/java 폴더 아래에 Family, MainClass, Student, StudentInfo 클래스를 만들어 줍시다. 그리고 resource폴더 아래에 applicationCTX3.xml, applicationCTX4.xml 파일을 만들어 줍니다. Student.java package com.bit.se2; import java.util..
MVC Pattern MVC ( Model, View, Controller) - 화면 출력 : View -> jsp - 데이터베이스와 연동하는 부분 등의 로직부분 : Model -> java - 위 두 부분을 적절하게 연결시켜주는 역할 : Controller -> servlet Controller (서블릿) ●Controller는 요청을 받아서 요청을 해당하는 Model과 View를 호출하는 역할만 하기 때문에 View처럼 JSP페이지로 구현할 수 없다. ●Controller는 보여지는 페이지가 아닌 연결시켜주는 통로 역할만 할 뿐이다. ●Controller는 MVC패턴에서 중심 역할을 한다는것과 반드시 서블릿으로 이루어져야한다. View (JSP) ●View는 MVC패턴 중 화면 출력 부분에 해당된다. ●화면 출력을 담당하..
JSTL ●개요 - 표현언어(Expression Language)는 처음에는 JSTL의 부분으로 사용 되었으나 JSP2.0부터는 기본 스펙에 포함됨 -자바 빈즈 속상 값을 보다 쉽고 제약을 덜 받는 방법으로 사용하기위해 나옴 ● 표현 언어 기본 개념 -액션 태그 및 JSP 표현식을 사용한 경우 -표현언어를 사용한경우 ${test.name} ● 기본문법 요약 - 표현언어는 "$"로 시작한다. - 모든내용은 "{표현언어}" 과 같이 구성된다 - 표현식에는 기본적으로 변수명,혹은 속성명,메서드명 구조로 이루어 진다. - 표현식에는 부가적으로 숫자, 문자열, boolean, null과 같은 상수값도 올 수 있다. - 표현식에는 기본적인 연산이 가능하다 ● JSTL 코어 라이브러리 개요 - 수식, 흐름제어, URL을 통한..