전체 글 295

[Spring Boot] Bank App (9) - MainController, mainPage.jsp 구현

💡작업 순서 1. mainController.java 파일 생성 2. 간단한 CSS 설정하기 3. 외부 스타일 시트로 변경 하기4. 하단에 붙는 푸터 설정하기 (가운데 컨텐츠가 작으면 푸터가 중간으로 올라 옴) 버그 확인 // TODO - tools xml 파일 error check providedCompile 'javax.servlet:javax.servlet-api:3.1.0' 1. mainController.java 파일 생성package com.tenco.bank.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controller ..

Spring boot 2024.08.14

[Spring Boot] Bank App (7) - 화면 구현 _1(템플릿 가져오기)

작업 순서 1. 부트스트랩 활용 하기2. main.jsp 파일 생성https://www.w3schools.com/bootstrap4/tryit.asp?filename=trybs_template1 W3Schools online HTML editorThe W3Schools online code editor allows you to edit code and view the result in your browserwww.w3schools.com   결과 확인 ! 간단하게 설명해서 우리가 생성한 서버에서 접근 방식을 호스명:포트번호:자원에위치를 통해서 요청을 하였고 HTML 파일 형식으로 응답 받은 후 우리 로컬 프로그램인 웹 브라우저가 태그를 분석해서 렌더링 과정을 확인 하였습니다. SSR 렌더링을 하기 위해서..

Spring boot 2024.08.13

Spring Boot - IoC란? (제어의 역전) // 싱글톤 패턴 (공부하기)

IoC (Inversion Of Control) - 제어의 역전- 객체(인스턴스)의 생명주기 관리를 개발자가 아닌 Spring Container (IoC Container) 가 모두 맡아서 함 기존 프로그램은 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체를 생성하고, 연결했다.-> 제어 흐름을 스스로 조종했다스프링 컨테이너를 사용하면 프로그램에 대한 제어 흐름에 대한 권한은 모두 스프링 컨테이너가 가지고 있다.-> 외부에서 관리하는 것 => 제어의 역전(객체를 제어하고 관리하는 역할이 개발자로부터 스프링 컨테이너에 역전) 스프링 컨테이너란ApplicationContext를 스프링 컨테이너라고 부른다.@Bean 이라 적힌 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록한다.장점: 싱글톤..

공부 노트 2024.08.13

[Spring Boot] Bank App (6) - 모델링

모델링(modeling)이란 현실 세계의 시스템이나 프로세스를 컴퓨터 시스템 내에서 표현하기 위해 추상화하는 과정을 의미합니다. 이 과정에서 중요한 정보를 식별하고, 해당 정보 간의 관계를 정의하여, 데이터 구조나 알고리즘 등을 설계합니다. 모델링은 소프트웨어 개발 과정에서 요구 사항 분석, 설계, 구현 전 단계에서 중요한 역할을 합니다. 특히, 데이터베이스 모델링은 정보 시스템의 데이터 구조를 설계하는 데 중점을 둡니다.DB 존재하는 데이터 타입과 자바에서 사용하는 데이터 타입은 일치 하지 않습니다. DB 세상에 있는 존재들을 자바 세상에 존재할 수 있도록 모델링 해봅시다.  ORM (Object-Relational Mapping) ORM은 객체-관계 매핑을 의미하며, 객체 지향 프로그래밍 언어를 사용..

Spring boot 2024.08.13

[Spring Boot] REST API 란

1. REST API의 탄생REST는 Representational State Transfer라는 용어의 약자로서 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다고 합니다. 2. REST 구성쉽게 말해 REST API는 다음의 구성으로 이루어져있습니다.자원(RESOURCE) - URI행위(Verb) - HTTP METHOD표현(Representations) 1) URI는 정보의 자원을 표현해야 한다. (리소스명은 동사보다는 명사를 사용)GET /memb..

Spring boot 2024.08.13

[Spring Boot] Bank App (5) - 코딩 컨벤션

💡코딩 컨벤션(coding convention)은특정 프로그래밍 언어로 코드를 작성할 때 따르는 스타일 가이드 또는 규칙 세트입니다. 이는 변수명, 메서드명, 클래스명의 네이밍 규칙, 들여쓰기, 주석 작성 방법, 파일 구조, 코드 정렬 방식 등 프로그램의 가독성, 유지보수성, 일관성을 향상시키기 위한 방법론을 포함합니다. 코딩 컨벤션 정의 정적 파일 (CSS, XML, JS)규칙: 소문자 사용, 단어 간 구분은 스네이크 케이스(_)로 합니다.예시: style_sheet.css, config_file.xml, main_script.jsJSP 파일규칙: 카멜 케이스(CamelCase)를 사용하여 첫 글자는 소문자로 시작합니다.예시: home.jsp, accountPage.jsp자바 파일 (클래스)규칙: 파..

Spring boot 2024.08.13

[Spring Boot] Bank App (4) - 패키지 설정

💡학습 목표 1. 패키지 및 폴더 구조 잡기 패키지(package)는 관련된 클래스, 인터페이스, 서브패키지 등을 그룹화하여 정리하는 방법입니다. Java에서 패키지는 네임스페이스를 제공하여 클래스 이름 간의 충돌을 방지하고, 보다 체계적으로 코드를 조직화할 수 있게 합니다. 패키지는 물리적으로 파일 시스템의 디렉토리에 해당하며, 패키지 내의 클래스나 인터페이스는 이 디렉토리 내에 위치합니다. 즉, 우리는 주 언어 파일들을 모아 두는 폴더를 패키지라 부르겠습니다.Spring boot WEB MVC 프레임 워크에서는 .. 정적자원을 두는 패키지css, js, image 파일등을 넣어 둘 수 있습니다.src/main/resource/static(정적 자원 루트 폴더)동적자원(JSP 활용)이 예제에서는 we..

Spring boot 2024.08.13

[Spring Boot] Bank App (3) - 디자인 시안 확인

💡 화면 구성 확인이번 강의에서 디자인 요소에 대한 설명은 가능한 간단하게 진행할 예정입니다 CSS 프레임워크인 bootstrap4를 활용하지만 여러분들이 원하는 디자인으로 마음껏 수정해도 좋습니다.부트스트랩 4 템플릿을 가져올 링크 입니다 확인 해보세요 https://www.w3schools.com/bootstrap4/tryit.asp?filename=trybs_template1 W3Schools online HTML editorThe W3Schools online code editor allows you to edit code and view the result in your browserwww.w3schools.com메인 페이지 프로젝트 완료 후에 이 부분은 여러분들이 직접 꾸며 주는 페이지로 남..

Spring boot 2024.08.13