본문 바로가기

분류 전체보기

(36)
[Git] 03. 리포지토리(Repository) 삭제하기 Repository 삭제  Git 홈페이지에서 리포지토리(Repository)를 삭제하는 방법에 대해 알아볼 것이다.  1. GitHub 로그인 : GitHub 페이지에서 계정에 로그인한다. 2. Repository 선택 : 삭제하려는 Repository를 선택한다. 3. Settings 탭 클릭 : Repository 페이지 상단에 있는  Settings 탭을 클릭한다. 4. Delete this repository 클릭 : Settings 페이지 하단의 Danger Zone을 찾아 Delete this repository를 클릭한다. 5. I want to delete this repository 클릭 : 팝업 창의 뜨면 I want to delete this repository을 클릭한다.  6. ..
[Spring] 11. 스프링(Spring) MVC 어노테이션 스프링 MVC 다음은 스프링 MVC 구성 요소의 주요 역할과 특징이다. 1) Model데이터와 상태 관리 : 애플리케이션에서 사용하는 데이터를 저장하고, 해당 데이터의 상태를 관리한다.데이터베이스와의 상호작용 : 데이터베이스에서 데이터를 생성, 쓰기, 수정, 삭제와 같은 작업을 수행한다.데이터 구조 정의 및 데이터와 관련된 로직 포함 : 애플리케이션에서 사용하는 데이터 구조를 정의한다.예) 데이터 접근 객체 (DAO), 데이터 전송 객체 (DTO) 등 2) View사용자에게 데이터 표시 : 데이터를 가공하여 적절한 형태로 화면에 출력한다.모델 데이터를 기반으로 사용자 인터페이스 렌더링 : HTML, CSS 등을 사용하여 UI를 구성한다.사용자 입력을 받아 컨트롤러에 전달 : 사용자가 입력한 데이터를 처리..
[Spring] 10. 스프링(Spring) 실습 Ⅰ 스프링 실습 Ⅰ 다음 구성 요소를 바탕으로 프로젝트를 구성한다.구성 요소파일명내용ModelHomeVO.java데이터 모델 클래스Viewindex.jsp메인 페이지delete.jsp데이터 삭제 결과를 표시하는 페이지insert.jsp데이터 삽입 결과 를 표시하는 페이지member.jsp회원 정보 표시하거나 입력 받는 페이지one.jsp단일 데이터 항목을 표시하는 페이지test.jsp테스트용 페이지ControllerHomeController.java사용자의 요청을 처리하고, 적절한 뷰로 모델 데이터 전달MemberController.java회원 관련 요청을 처리하고, 적절한 뷰로 모델 데이터 전달ConfigAppConfig.java애플리케이션 전반에 대한 설정 담당WebConfig.javaSpring MVC..
[Spring] 09. 컨트롤러(Controller) 컨트롤러 (Controller) 스프링 프레임워크에서 컨트롤러(Controller)는 웹 애플리케이션에서 사용자의 요청을 처리한다.비즈니스 로직을 수행한 후, 적절한 응답을 생성하는 역할을 담당하는 구성 요소이다.  스프링 프레임워크에서 컨트롤러의 역할은 다음과 같다. 요청 처리: 사용자가 브라우저를 통해 보낸 요청을 받아들이고, 해당 요청을 처리할 메서드를 결정한다.비즈니스 로직 실행: 필요한 경우 서비스 계층(Service Layer)과 협력하여 비즈니스 로직을 수행한다.모델 데이터 준비: 요청을 처리하는 동안 생성되거나 조회된 데이터를 모델 객체에 담아 전달한다.뷰 선택 및 반환: 요청 처리 결과를 사용자가 볼 수 있는 형식(HTML, JSON 등)으로 변환하여 반환한다.  Controller 구현..
[Spring] 08. 빈(Bean) 설정하기 빈 (Bean) Bean은 스프링 컨테이너에 의해 관리되는 객체이다.개발자가 빈을 직접 생성하거나 관리하는 것이 아니라, 스프링 IoC 컨테이너에 의해 생성되고 관리된다. 빈은 XML 설정 파일, Java 설정 파일, Annotation 등을 통해 설정할 수 있다. XML 기반Java 기반Annotation 기반특징XML 파일 사용Java 코드 사용Annotation 사용장점분리된 설정 파일표준화된 포맷레거시 지원타입 안정성IDE 지원가독성 및 유연성자동화직관적컨벤션 기반단점가독성 저하타입 안정성 부족IDE 지원 제한초기 학습 곡선복잡성 증가설정 코드 증가설정의 분산제어 어려움테스트 어려움   XML 설정 파일을 사용한 Bean 설정 XML 파일을 사용하여 Bean을 설정하는 방식은 스프링의 초기 버전부..
[Spring] 07. 스프링(Spring) MVC2 스프링 MVC2 MVC2는 전통적인 MVC 패턴을 웹 애플리케이션에 맞게 확장한 디자인 패턴이다.주로 스프링 프레임워크에서 사용되며, 웹 애플리케이션의 요청 처리와 뷰 관리를 체계적으로 처리할 수 있다.   스프링 MVC2 주요 구성 요소 1. Browser (Client) Browser은 사용자가 웹 애플리케이션에 접근하는 인터페이스다.사용자는 브라우저를 통해 웹 애플리케이션에 요청을 보내고, 서버로부터 응답을 받아 화면에 표시한다.역할 1 : 사용자가 URL을 입력하거나 링크를 클릭하여 HTTP 요청을 서버로 전송한다.역할 2 : 서버로부터 응답을 받아 사용자에게 최종 결과를 표시한다.관련 기술 : 웹 브라우저 (Google Chrome, Safari, Mozilla Firefox 등) 2. Web ..
[Leetcode/JAVA] 03. Daily Temperatures 📄 Daily Temperatureshttps://leetcode.com/problems/daily-temperatures/  문제 분석현재 기온보다 기온이 높아지는 날 까지 걸리는 일 수를 구하는 문제이다.조건) 현재 기온보다 기온이 높아지는 날이 없으면 0을 반환한다. 접근 방법 완전탐색 을 이용하여  for 문을 통해 배열을 순회하며 현재 기온보다 높은 기온을 가지는 날을 구한다.이중 for 문을 통해 배열을 순회하며 현재의 온도보다 높은 기온을 가지는 날을 구한다. 배열의 크기를 $N$이라고 할 때, 시간 복잡도는 $O(N^{2})$이다.  코드 설계# 결과를 저장할 배열 result 를 선언한다.# 현재 날짜의 인덱스를 cur, 이후 날짜의 인덱스를 next 라고 하고 이중 for 문을 수행한..
[Leetcode/JAVA] 02. Valid Parentheses 📄 Valid Parentheseshttps://leetcode.com/problems/valid-parentheses/description/  문제 분석문자열이 주어졌을 때 입력 문자열이 유효한지 확인하는 문제이다.조건 1) 열린 괄호는 같은 유형의 괄호로 닫아야 한다.조건 2) 열린 괄호는 올바른 순서로 닫아야 한다.조건 3) 모든 닫힌 괄호에는 같은 유형의 열린 괄호가 대응된다. 접근 방법 스택 을 이용하여  for 문을 통해 문자열을 순회하며 열린 괄호를 만나면 스택에 삽입할 것이다.문자열을 순회하며 닫힌 괄호를 만나면 스택에서 짝을 이루는 괄호가 있는지 확인한다.문자열을 순회한 후, 스택이 비어있다면 유효한 괄호이고 아니라면 유효하지 않은 괄호이다. 문자열의 크기를 $N$이라고 할 때, 시간 ..