우주먼지
article thumbnail
📄 개발환경 세팅 & 가이드 2 (SRS 개념)
Project/Document 2022. 12. 16. 11:11

💡 SRS Software Requirements Specification - 소프트웨어가 무엇을 & 어떻게 작동할 것인지 예상되는 요구사항 정의서 - 제품의 모든 이해 관계자의 요구를 충족 시키는데 필요한 기능 명세 - 프로젝트의 전체적인 그림 비즈니스 관점에서의 개발 프로젝트 과업 발생 사내 시스템 고도화에 따른 프로젝트 계약 체결 -> Needs 발생 사업자 선정 및 계약 요구사항을 해결해출 최적의 사업자 선정 및 거래 제안 or 사업 입찰 미팅 & 계약 체결 발주처 -> 선정 사업체로 제안요청서(RFP) 문서화하여 전달 ◾ RPF (Request For Proposal) : 개요, 구축컨셉, 요청사항 정의, 제안서 작성가이드 정의 등 기획 & 분석 프로젝트의 전처리 후, PM 선발 PM의 역량에 ..

📄 개발환경 세팅 & 가이드 1 (Git)
Project/Document 2022. 12. 15. 23:34

💡 Git Project + 칸반보드 칸반보드의 장점 - 진행중인 업무의 시각화 - WIP 제한을 통한 효율적인 작업 처리 - 업무 흐름 관리 - 진행중인 업무 제한 - 팀 정책 설정 (WIP제한, 티켓 생성권한, 소통원칙 등) Github Repository의 필수 파일 README.md 프로젝트명, 핵심기능 및 소개, 팀원 소개 .gitignore Git의 관리대상에서 벗어남, 개인의 Secret Token이나, 공유가 불필요한 설정파일 등을 파일에 명시 LICENSE Public인 코드에 라이센스를 명확하게 표기해야함 프로젝트 관리에 활용가능한 Github 기능 Issue 프로젝트에 새 기능 제안 & 버그 리포트 등 프로젝트에서의 이슈를 의미하며, 칸반 티켓처럼 사용 아이디어 공유 & 피드백 & 태..

article thumbnail
💻 Sample Project - 기능 구현 후 요청 테스트
Project/Sample Project 2022. 12. 10. 12:20

💡 테스트 Post Patch Delete Delete All GET GET (Pagenation) 현재 NullPointer 발생중 ㅠㅠ 🍊 해결 MultiResDto의 생성자에 page.getSize()를 해야하는데 pageInfo.getSize() 넣어서 NullPointer가 떴었다 ㅠㅠ 톰캣-> .war파일로 만든 스프링 프로젝트 연결 성공, 톰캣의 기본페이지가 안나오고 스프링 프로젝트랑 연결됨

article thumbnail
💻 Sample Project - Ngrok을 이용한 NAT
Project/Sample Project 2022. 12. 9. 15:36

💡 Ngrok Ngrok이란? 로컬에서 NAT 설정을 하지 않고도 외부 -> 로컬 접근을 가능하게 해주는 터널링 툴이다. 프리티어의 경우 2시간의 연결세션 제공, AuthToken 발급 시 시간 제한없이 이용 가능하다. Download 실행 ngrok http 8080 8080포트와 포워딩되는 임시 도메인 발급, 세션 지속시간 확인 가능 Ngrok 회원가입 후 Auth Token 이용 시 1회 세션 연결시간 2h -> 24h 토큰 등록 전은 임시 도메인에 연길 시 HTML 출력 X, 토큰 등록후 출력 O

article thumbnail
💻 Sample Project - Tomcat을 이용한 수동 배포
Project/Sample Project 2022. 12. 9. 15:31

💡 Tomcat 설치 Spring Boot Embeded Tomcat을 사용하지 않는 이유 [Spring Embeded Tomcat-> Tomcat Server] 이렇게 설정하는 이유는 보다 다양한 웹 환경을 구성할 수 있고, 톰캣의 기능 중 Virtual Host 기능을 내장 컨테이너에선 사용 불가능하기 때문이다. [JAR -> WAR] JAR는 프로젝트를 압축한 파일로 JRE만 있어도 쉽게 구동 가능 WAR는 웹 관련 리소스들을 포함하여 압축을 하기 때문에 별도의 웹 서버가 필요하며 더 넓은 범위의 압축을함 💡 환경 구성 JRE Download 시스템 환경 변수 설정 Name - JRE_HOME Value - C:\Program Files\Zulu\zulu-11-jre cmd - set path=%J..

📄 Sample Project - 기능 요구사항
Project/Sample Project 2022. 12. 9. 15:30

💡 기능 요구사항 C.R.U.D 생성 - 할 일 목록 등록 조회 - 전체 할 일 목록, 할 일의 특정 id 수정 - 한 일 완료 표시, 내용 수정 삭제 - 전체 할 일 삭제, 특정 id의 할 일 삭제 🎃 API Specification Method EndPoint Request Response POST http://localhost:port/ { “title” : “공부하기”, “order” : 1, “completed” : false } { "id": 1, "title": "공부하기", "order": 1, "completed": false, } GET http://localhost:port/ [ { "id": 1, "title": "공부하기", "order": 1, "completed": false,..

📄 Sample Project - 체크리스트
Project/Sample Project 2022. 12. 9. 11:51

💡 체크리스트 체크리스트 이번 프로젝트에서는 Spring Security, CSRF 설정을 안하므로, Spring Boot에서의 CSRF 설정방법 등 알아보기 1. 할 일 목록을 관리하는 웹 어플리케이션 개발 2. Tomcat 을 이용한 로컬 환경 수동배포 3. Ngrok을 통한 외부 접근 설정 4. Postman & todobackend 사이트를 이용한 결과 확인 💡 CORS & CSRF Cross-Origin Resource Sharing 어플리케이션 간 출처(Origin)이 다를때 적용되는 Resource ACL(SOP) CORS는 이 ACL의 예외 조항으로, 화이트리스트 방식으로 선택적 접근 권한 허용 가능 즉, SOP에서 다른 Origin에서의 리소스 공유를 막고, CORS로 부분 허용해줌 CO..

검색 태그