2024/08 20

2일차 - 회원가입 요청 처리 완료

1일차 - 로그인 화면 구성 , 로그인 기능 구현목표💡1. 로그인 화면 구성 (jsp)2. 로그인 기능 구현  signUp.jsp 회원가입 아이디: 비밀번호: 이름: 전화번호: 010 02 031 051 - - 주소(우편번호): 이메일: 남자 여자 회원가입  signUpDTOpackage com.library.boomaze910.tistory.com 1. xml 공백 발생 (뛰어쓰기)2. 오타 3. Repository에 @Param을 안해줌4. UserService목표💡1. 회원가입 오류 해결2. 회원가입 요청 처리 완료 UserServicepackage com.library.bookwave.service;import org.springframework.beans.factory.annotation.A..

1일차 - 회원가입 화면 구성 , 회원가입 요청 처리

목표💡1. 회원가입 화면 구성 (jsp)2. 회원가입 요청 처리   signUp.jsp 회원가입 아이디: 비밀번호: 이름: 전화번호: 010 02 031 051 - - 주소(우편번호): 이메일: 남자 여자 회원가입  signUpDTOpackage com.library.bookwave.dto;import com.library.bookwave.repository.model.User;import com.library.bookwave.repository.model.UserDetail;import lombok.AllArgsConstr..

[JS] 로컬스토리지(localStorage)란?

💡 로컬스토리지(localStorage)와 세션스토리지(sessionStorage)는 둘 다 브라우저의 웹 스토리지(Web Storage) API에 속하는 기능으로, 사용자의 로컬 환경(즉, 브라우저)에 데이터를 저장하는 방법을 제공합니다. 이들은 쿠키와 비슷한 역할을 하지만, 용량이 더 크고 서버와의 통신 없이 클라이언트 측에 데이터를 저장할 수 있습니다. 로컬스토리지(localStorage) 특징데이터 지속성로컬스토리지에 저장된 데이터는 사용자가 브라우저를 닫거나 컴퓨터를 재부팅해도 삭제되지 않습니다. 명시적으로 데이터를 삭제하거나 코드로 제거하지 않는 한, 해당 데이터는 무기한으로 유지됩니다.데이터 용량로컬스토리지에 저장할 수 있는 데이터의 용량은 보통 브라우저마다 다르지만, 일반적으로 도메인당 ..

JS 2024.08.27

[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