본문 바로가기

전체 글128

AWS - log 파일 만들기 / 파일 업로드 log 파일 만들기 src/main/resources 밑에 있는 log4j.xml에서 설정 putty에서 log 파일 존재 확인 docker exec -it tomcat /bin/bash cd webapps cd ../logs ls # spring.log 존재 확인 log가 정상적으로 찍히는지 확인(마지막 한페이지 정도만 출력) tail -f spring.log # ctrl + c로 빠져나오기 파일 업로드 소스코드에서 파일 저장 경로 변경 Path path = Paths.get("/usr/local/tomcat/webapps/upload/"+newFileName); putty에서 서버에 upload 폴더 생성 mkdir upload ls # 확인 server.xml 수정하기(다른 키 누르지 않도록 주의 .. 2023. 5. 25.
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.
Project-1 당근농장 - UI설계서 담당부분 - 팀관리 페이지 피드백 내용 레이아웃이나 공통적인 부분을 일괄적으로 만들기 기능을 구현하기 어려운 부분들을 위주로 피드백해주심 ex) 지도 마커에 마우스 오버 시 해당하는 장소 정보 보여주기 등 어려웠던 점 요구사항정의서와 ERD에서 UI요소를 고려하면서 작성하였다고 생각하였는데 막상 페이지를 그리려고 하니 배치에 어려움이 있었음 만들다보니 생각했던 것 보다 기능들과 페이지들이 더 생겨났음 카카오오븐 - 수정사항이 많으면 저장도 랜덤으로 되고 공동작업을 할 수 없어서 힘들었음 2023. 5. 8.
Project-1 당근농장 - ERD(DB 설계) ERD Link 당근농장 Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 피드백 내용 컬럼이 비슷한 테이블들은 하나로 묶기 ex) 자유게시판, 문의게시판, 공지사항게시판 등 다른 내용이 들어가는 컬럼이 있다면 카테고리로 구분하여 넣어주기 카테고리로 구분할 수 있도록 들어오는 데이터들에 각각 id를 부여하여 하나의 컬럼에 넣음 ex) 자유게시판 id, 문의게시판 id, 공지사항게시판 id 하나의 테이블에서 모든 카테고리 분류 카테고리 id, 카테고리 종류 컬럼을 만들어서 하나의 테이블로 정리 카테고리 테이블은 관리자가 관리할 수 있도.. 2023. 4. 20.
Project-1 당근농장 - 요구사항 정의서 작성방법 구분 : 큰 틀(핵심서비스 or 메뉴) 요구항목 : 해당 웹사이트 구현 시 필요한 기능 요구사항 : 구현할 상세기능 및 조건 작성 시 주의사항 : 상세하게 작성, UI적인 요소들 배제(버튼클릭 등) 작성 시 어려웠던 점 강사님이 원하시는 요구사항은 일반적인 요구사항 정의서보다 요구사항 항목에 들어갈 내용들을 상세하게 작성하라고 하셔서 틀을 잡는데까지 오래 걸렸음(요구사항 항목에 해당 기능을 구현하기 위한 모든 작업, 작업을 하기 위해 필요한 모든 정보(DB) 넣어서 작성하길 원하심) 주의사항에 있듯이 UI적인 측면에서 기능을 생각하다보니 기능적인 것인지 UI적인 것인지 헷갈려 구분하는 것이 어려웠음 정책을 먼저 생각한 후 기준을 세워서 작성해야함(강퇴 시 재가입을 막을 방법(본인확인방법), 신고.. 2023. 4. 20.
Project-1 당근농장 - 제안서 당근농장 당신 근처의 농구장 주요 서비스 위치 기반으로 동네 사람들과 농구팀을 만들 수 있도록 매칭해줌 팀에 가입하지 않아도 근처에 위치한 사람들과 농구경기를 할 수 있도록 매칭해줌 2023. 4. 20.
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.