목록2024/09 (16)
우당탕탕 개발일지
Spring Framework란?오픈소스 자바 웹 프레임워크Java로 웹사이트를 쉽고 빠르게 개발하기 위한 틀 특징1. 인터페이스 베이스 설계와 스프링을 활용소스 파일은 변경 X스프링 설정 파일만 변경 -> 다양한 객체를 생성 즉, 변경이 유연한 어플리케이션 작성 가능 2. 스프링 사용 이유필요한 인스턴스를 스프링에서 미리 생성3. 의존성 주입 DI (Dependency Injection)지원 설정파일을 통해서 객체간의 의존 관계 설정종류Constructor Injection : 생성자 주입 생성자를 통해서 의존 관계를 연결시키는 것XML 설정 파일에서 요소의 하위요소로 추가Setter Injection : 지원자 주입setter메소드를 이용하여 의존 관계를 연결시키는 것 요소의 name 속성을 이용..
1. Bucket 생성bucket 생성폴더 생성: storage 2. Amazon 서버 사용을 위한 환경 세팅1. jar 파일 다운로드AmazonS3를 사용하기 위해 다운로드 받은 jar 파일https://mvnrepository.com/ 2. Java 환경 설정 3. NCP에 파일 업로드1. JavaNCPObjectStorageService.java// NCP에 파일 업로드 public void uploadFile(File file, String bucketName, String directoryPath) { String fileName = file.getName(); FileInputStream fileInput = null; try { fileInput = new FileInputStr..
Naver Cloud Platformhttps://www.ncloud.com/ NAVER CLOUD PLATFORMcloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certificationwww.ncloud.com 1. VPC단지 naver Cloud IP 주소 범위: 10.0.0.0/161byte = 8 bit16 bit 까지 고정따라서 10.0.n.n 형태의 ip 주소 허용 2. SubnetVPN에 속해있는 Subnet동 IP 주소 범위: 10.0.1.0/241byte = 8 bit24 bit 까지 고정따라서 10.0.1.n 형태의 ip 주소 허용 3. ACG방화..
1. image 파일 업로드반드시 post 방식enctype="multipart/form-data" 지정storage 폴더 작성가상 폴더>> D:\Web\workspace\projectMVC\src\main\webapp\storage실제 폴더>> D:\Web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\projectMVC\src\main\webapp\storage 1) 동작카메라 이미지 클릭이미지 파일 업로드업로드한 이미지 화면에 띄우기 $('#camera').click(function() { // 카메라 이미지를 통해 파일 업로드 기능 실행 // 강제 이벤트 발생 $('#image1').trigger('click')..
Git Hubhttps://github.com/ujin302/Web2024/tree/main/projectMVC 저번 시간 이어서! 게시물 상세 보기를 업그레이드 했다! 게시물 상세보기1. 로그인 후 다른 사람 게시물 보기 마루 계정 로그인미니언즈가 작성한 게시물 '게시물 목록' 버튼만 노출게시물 목록 버튼 클릭 시, 이전에 있었던 목록으로 이동목록에서 3번 페이지에 있었으면 3으로, 1번 페이지였으면 1번으로 이동url에 pg의 값을 추가함 http://localhost:8080/projectMVC/board/boardItem.do?pg=3&no=3 2. 로그인 후 내 게시물 보기마루 계정 로그인마루가 작성한 게시물 '게시물 수정, 게시물 삭제' 버튼도 노출http://localhost:8080/pr..
Git Hubhttps://github.com/ujin302/Web2024/tree/main/projectMVC projectMVC Backcom.controlControlServlet.java: 클라이언트 요청에 따른 알맞은 함수 호출CommandProcess.java: service가 임플리먼트하는 인터페이스mainIndexService.java: index 화면 이동boardbeandaoservice: board 관련된 작업memberbeandaoservice: member 관련된 작업 Frontmian: include하여 사용할 부분 manu.jsp: 메뉴nav.jsp: 서브 메뉴boardmenu.jsp: 게시물 관련 메뉴 boardboardWriteForm.jsp: 게시물 작성boardl..
혼자 공부했던 MVChttps://coding-document.tistory.com/32 1. MVC 패턴web.xml : 환경파일 등록 properties : 각 요청에 따른 행동에 대한 자바 클래스 정의 비즈니스 로직을 처리할 때 추상메소드를 사용하여 무조건 오버라이딩 할 수 있도록 한다. 추상 클래스와 인터페이스가 있지만 java는 다중 상속이 되지 않기에 인터페이스를 선호한다. repuest, response 가지고 있는 것ServletJSPServlet과 JSP는 forward 관계 따라서 각각의 request, response를 가지고 있는것이 아니라 Servlet의 request와 response를 사용한다. Servlet이 하는 일이 없어서 Spring 프레임워크에서는 내장으로 만들..