전체 글 158

부트캠프83일차(회원정보수정, idpw찾기 , 장바구니)

1) 회원정보수정(update)2) 회원탈퇴 (delete)3) 비밀번호변경(password)4) 아이디 , 비번 찾기5) 장바구니(추가 동작만 실제반영X)1) 회원정보수정 (update)@PostMapping("update") public ModelAndView idCheckUpdate(@Valid User user,BindingResult bresult, String userid,HttpSession session) { ModelAndView mav = new ModelAndView(); //입력값오류발생 시 if(bresult.hasErrors()) { bresult.reject("error.update.user"); return mav; } User loginUser = (U..

Spring 2025.06.09

부트캠프82-1일차 ( spring에서의 예외처리)

1) 스프링에서의 예외처리@RequestMapping("mypage") public ModelAndView idCheckMypage(String userid, HttpSession session) { ModelAndView mav = new ModelAndView(); //아이디를이용해 객체를 뽑음 User user = service.selectUser(userid); mav.addObject("user",user); return mav; }해당코드는 mypage로 넘어갈때의 컨트롤러이다.상식적으로 로그인을 안하고 개인정보에 접근하거나, 남의 개인정보를 볼수 있으면 안되잖아요? 그래서 예외처리를 이용해 막아놓을 예정 1-1). Exception객체 생성package exception;impor..

Spring 2025.06.07

부트캠프82일차 ( 사용자등록)

1)사용자등록1-1) User객체1-2) 테이블생성1-3) view페이지설정1-4) controller설정2) 회원가입로직3)login3-1 ) controller3-2) service , dao , mapper 1) 사용자등록 1-1) User 객체 생성package logic;import java.util.Date;import javax.validation.constraints.Email;import javax.validation.constraints.NotEmpty;import javax.validation.constraints.NotNull;import javax.validation.constraints.Past;import javax.validation.constraints.Size;imp..

Spring 2025.06.05

부트캠프81일차 spring 소규모프로젝트 (controller , 상품등록,상품업데이트,삭제)

1) 아이템등록,수정,삭제1-1) create(상품등록 페이지)1-2) 상품등록 후1-3) (목록에서 수정)update1-4) 아이템삭제 ( delete) 1) 아이템등록,수정,삭제 (controller동작방식 간단하게)package controller;@Controller@RequestMapping("item") // http://localhost:8080/shop1/itempublic class ItemController { @Autowired private ShopService service; //http://localhost:8080/shop1/item/list 요청 시 호출되는메서드 @RequestMapping("list") public ModelAndView list() { //Mo..

Spring 2025.06.04

부트캠프80일차 (AOP , 어노테이션정리 , spring소규모프로젝트)

1) AOP( 핵심 기능과 공통 기능을 분리하는 프로그래밍 방식 )1-1) LA1-2)ACA1-3)TA 2) 어노테이션 정리 3) spring방식으로 shop만들어보기3-1) 프로젝트생성 및 설정3-2) controller3-3) config 1-1) LA AOP 관련 용어 * pointcut : 핵심메서드 설정 * [접근제어자] * annotation : annotation패키지 하위 메서드의 모든 리턴 타입 advice : 실행되는 시점 설정 * 1) Before : 메서드 실행 전 * 2) After : 핵심메서드 실행 후 * 3) afterReturning : 핵심메서드 정상 실행 후 * 4) afterThrowing : 핵심메서드 오류 발생 후 * 5) around : 핵심메서드..

Spring 2025.06.02

부트캠프79일차( 스프링기초)

2)스프링 기초2-1)lombok2-2) maven2-3) 스프링 예제2-4) AOP (관점 지향) 2) 스프링 기초 2-1)lombok 해당파일을 클릭해 install해준후주요 어노테이션 사용 예package ex01_lombok;/*@Getter@Setter@ToString@EqualsAndHashCode*/@NoArgsConstructor@AllArgsConstructor@Data //생성자를 제외한 어노테이션을 한번에처리public class Hiru { String id; String pass; public static void main(String[] args) { Hiru h = new Hiru("zz","1234"); Hiru h2 = new Hiru(); h2.setId("ㅋㅋ"..

Spring 2025.05.30

78일차(virtualBox , MobaXterm)

1)virtualBox 2) 클라우드 활용2-1) 인스턴스생성2-2) SSH사용을 위한 MobaXterm 설치2-3) SSH 접속 후 기본 설정2-4) MariaDB & JDK & Tomcat 설치 1) virtualBoxVirtualBox를 모두 설치했다면 전에 WSL에했던방식과 모두 동일하게진행해보자2025.05.27 - [분류 전체보기] - 프로젝트배포하기 (부트캠프77일차) 프로젝트배포하기 (부트캠프77일차)1. ubutu이용한 프로젝트배포( cmd)1.어제 깔아놓은 ubuntu 접속 후sudo apt updatesudo apt install mariadb-server sudo systemctl start mariadb #마리아DB시작 sudo systemctl status mariadb # ..

클라우드 2025.05.28

프로젝트배포하기 (부트캠프77일차)

1. ubutu이용한 프로젝트배포( cmd)1.어제 깔아놓은 ubuntu 접속 후sudo apt updatesudo apt install mariadb-server sudo systemctl start mariadb #마리아DB시작 sudo systemctl status mariadb # 작동확인다음과같이 Active의 상태가 running이면 잘 실행되고있는거임 sudo mysql_secure_installationDisallow root login remotely? [Y/n] n 이 질문을 제외하고 모두 Y 처리해주자 mysql 실행 (루트) sudo mysql -u root -p 사용 예시use mysql;CREATE USER 'gduser'@'%' IDENTIFIED BY '본인의비밀번호입력'..

클라우드 2025.05.27

부트캠프76일차 ( 서버구축(wsl,ubuntu설치 및 리눅스기초)

1) WSL , Ubuntu 설치 설정확인 : 제어판 -> 프로그램 ->windows기능켜기/끄기 해당 2개의 기능이 켜져있는지 확인해보자 cmd를 관리자권한으로 실행 후wsl --install 입력 설치완료 시 있어야하는것들 해당 Ubuntu를 켜준 후 명령어 입력다음과같이 성공적으로완료됐다면패키지 매니저(apt-get)apt 명령으로 사용 가능. 같은 명령어임.패키지를 설치하는 명령어를 제공하는 도구밑에 코드를 이용해 JDK , 네트워크 설치sudo apt install openjdk-17-jdk # java 17 설치sudo apt install net-tools # 네트워크 관련 명령 설치 혹시나 오류가발생한다면다음과같이 순서대로기본패키지업데이트를 해준다.sudo apt apdatesu..

클라우드 2025.05.26
반응형