본문 바로가기

코딩도전기85

Spring Boot Spring Boot Spring을 편리하게 사용할 수 있는 도구 복잡했던 Xml 설정이 상당 부분 사라지고 JAVA 코드로 작성하도록 변경됨 JSON(ajax data type) 통신을 위한 라이브러리 불필요 JSP를 기본으로 지원하지 않음 TOMCAT 설치 없이도 서비스 작동 가능(내장 TOMCAT 사용 but 사용자가 많아지면 다운) 작성한 웹 서비스를 독립된 자바 프로그램(JAR) 으로도 만들 수 있음 war는 tomcat 설치 후 실행 가능 jar는 tomcat 설치 하지 않아도 실행 가능 Spring Boot Xml로 설정 JAVA 파일로 설정 설정이 어렵고 복잡함 설정이 간단 JSP 기본 지원 JSP를 지원하지 않음(Time leaf 지원) 많은 프로젝트에 사용(정부/공기업) 신규 프로젝트에.. 2023. 5. 24.
AWS - Docker / MariaDB / Tomcat 설치 Putty 접속 외부에서 AWS에 접속할 수 있도록 tool 설치 및 설정(https://putty.softonic.kr/) 1. Putty 실행 2. Connection > SSH > Auth > Credential -> browse에서 인스턴스 시작할 때 생성한 ppk 키를 선택 3. Session 선택 후 IP 작성 4. Save Session 에 이름 지정 후 Save 5. 이후 Open 을 눌러 연결 6. 키에 대한 경고 창은 Accept로 지정 7. login 뜨면 초기 아이디인 ec2-user 입력 Putty를 활용하여 DOCKER 설치 # os update sudo yum update -y # docker install sudo yum install docker -y # docker 실행여.. 2023. 5. 23.
AWS - Amazon Web Service(인스턴스 시작) Cloud 서비스란? cloud 서비스는 큰 용량의 서버를 보유하고 있는 서비스 사에서 일정한 금액을 지불하면 서버의 한 영역을 대여해 주는 서비스 cloud 서비스를 통해 서버 외부에서도 해당 DB data에 접근가능하도록 함 AWS, Azure, Google Cloud, Oracle Cloud 등이 있으며, 국내에도 NHN Cloud, KT Cloud 등이 있음 서버를 구축하고 관리해주기 때문에 개발 외의 노력이 줄어듦, 트래픽이 커질 수록 과금이 많이됨 IDC : 직접 서버를 구축하여 사용, 필요한 설치 프로그램 직접 설치, 장비증설 후 과금부담이 적음 instance 생성 AWS 가입/로그인 후 우측 상단에 지역(리전)을 서울로 선택 EC2 선택 인스턴스 시작 클릭 이름 입력 OS이미지 aws 선.. 2023. 5. 22.
CODO Day46_Spring(Paging) Paging 리스트의 수가 많아졌을 때 리스트를 한번에 보여줄 경우 데이터 양이 많아져 효율이 떨어짐 이 경우 특정 개수만큼 페이지를 나누어 보여줄 수 있음 Paging 처리된 게시판 만들기 list.jsp 게시물 갯수 : 5 10 15 20 번호 제목 작성자 작성일 조회 jquery.twbsPagination.js paging을 하기 위한 js 설정 BoardController package kr.co.gudi.controller; import java.util.HashMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import .. 2023. 4. 7.
CODO Day45_Spring(AJAX) AJAX(Asynchronous JavaScript And Xml) 비동기로 통신하는 JavaScript(JSON)와 xml 동기화 : 요청한 후 응답이 올 때 까지 다른 작업 불가능 ex) 웨이팅 비동기화: 요청 후 응답이 올 때 까지 다른 작업 가능 ex) 테이블링 서비스 요청을 받아서 전달하고 요청이 처리되면 응답을 날려주는 존재가 있음 # 보안이 필요한 것들은 ajax 사용 지양 ajax 메소드 - $.ajax({}); {} : object 객체 넣을때 사용(key,value) $.ajax({ type:"get", 전송 방식을 GET 으로 지정. [POST | GET] url:”http://localhost:8080/api”, 요청을 전송 할 url 주소 data:{ q:qry, result:10.. 2023. 4. 5.
CODO Day44_Spring(PhotoBoard) 에러 페이지 띄우기 설정 web.xml # servlet-context.xml 파일 위치 변경해줌 >> web.xml에서 경로 변경해주어야함 error.jsp ERROR CODE : ${code} ${msg} Controller package kr.co.gudi.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class ErrorCo.. 2023. 4. 4.
CODO Day43_Spring(FileService) Spring 파일 업로드 설정 Servers > Tomcat > Server.xml pom.xml root-context.xml JSP index.jsp 파일 리스트 보기 단일 파일 업로드 멀티 파일 업로드 list.jsp 다운로드 업로드된 사진이 없습니다. 삭제 Controller package kr.co.gudi.controller; import java.util.ArrayList; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.. 2023. 4. 3.
CODO Day42_Spring(BoardApp) BoardController package kr.co.gudi.board.controller; import java.util.ArrayList; import java.util.HashMap; import javax.servlet.http.HttpSession; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotatio.. 2023. 3. 31.
CODO Day41_Spring(MemberApp) pom.xml(변경) # AspectJ 위에 필요한 라이브러리 추가 web.xml(추가) encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* servlet-context.xml(추가 - 맨 아래 쪽(beans 닫기 전)) login.jsp ID PW joinForm.jsp ID PW NAME AGE GENDER 남자 여자 E-MAIL main.jsp ID NAME EMAIL 상세보기 삭제 ${member.id} ${member.name} ${member.email} 상세보기 삭제 loginBox.jsp detail.jsp ID PW NAME.. 2023. 3. 30.