。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

[네이버클라우드] 클라우드 기반의 개발자 과정 7기/웹프로그래밍 104

9/15

깃 브랜치 바꾸려고 할때 에러뜬다면 현재 워킹디렉토리 변경사항을 저장 안 해서 그렇다. 그럼 스냅샷 (git add. git commit) 후 브랜치 바꿔야한다. branch - merge 헤더를 메인으로 옮긴 후 추가하고 싶은 브랜치를 불러옴. (Head-> main ) > git merge b1 현재 상태는 c2 이후 c3 외 변경 사항이 없기 때문에 그냥 헤드를 앞으로 보내는게 빠르다 프로젝트에서 merg할땐 지저분한 브랜치 상태 치우고 , rebase 해서 단일한 선으롤 만들어서 서버에 올리기 PS C:\Users\bitcamp\git\test> git merge b1 Merge made by the 'ort' strategy. c5.txt | 1 + c6.txt | 1 + 2 files chan..

git 사용

PS C:\Users\bitcamp\git\test-app> git branch b1 PS C:\Users\bitcamp\git\test-app> git branch b1 * main 꺼내기: checkout 작업끝나면 브랜치 날려버리깅 그때그때 브랜치따서 작업하기 PS C:\Users\bitcamp\git\test-app> git checkout b1 error: The following untracked working tree files would be overwritten by checkout: .idea/misc.xml .idea/modules.xml .idea/modules/app/test-app.app.main.iml Please move or remove them before you swit..

9/14

실행하는 폴더: build 컴파일 자바를 하면,, 소스- 메인- 자바에 들어있는 모든 자바파일을 컴파일해서 빌드에 둠 컴파일 테스트 하면 test에 들어있는 거 Gradle 빌드 도구 jar파일은 그레이들 다운 받는거? 그 컴퓨터에 그래이들이 설치되어이지 않아도 자동으로 다운받아서 설치. 레퍼파일 만드는 법: gradle wrapper 플러그인을 장착해야 작업들을 할 수 있음 . $ Gradle 빌드도구 1. java 플러그인 gradle compilejava 하면 main만 gradle compiletestjava 하면 main 컴파일하고 test 작업이 수행됨 . >gradle processResources: main의 resources 빌드 밑에 둠 >gradle processtestResource..

9/13

#use case 식별 기본 가이드 use-case Diag - usecase (=Actor가 시스템을 통해 달성하고자 하는 업무 목표 ) 업무 목표: 개발관리가 쉽도록 적당한 크기로 쪼개는 방법. 1. 한사람 -> 한 순간 수행 1-2. 업무의 시작과 끝이 명확 1-3. 카운트 가능 2. 업무여야한다. 3. 시스템을 통해 실행해야 한다. use-case Diag - usecase 확장가이드 Actor와 상속 Use-case - include / extend(확장) 관계 use case Diagram 1. primary actor 식별 , secondary Actor 식별 - > 2. Actor 간의 상속 관계 정의 3. Actor 별 uc 식별 - > 4. Actor별 uc를 확장 가이드에 따라 정리 ..

9/12

*필터 첫 번째 필터(서블릿 API) : 서블릿컨테이너와 디스팻쳐 사이에 꽂는// 디스팻쳐 실행 전 두 번째 필터 (Interceptor 스프링): 디스패쳐와 컨트롤러사이(컨트롤러 실행 전) , 디스패쳐와 jsp 사이(jsp 실행 후 리턴때) // 무언가 작업을 삽입하고 싶을 때 AOP 필터(프록시 기술): 서비스나 dao의 메서드 호출 전 후 꽂는거 , 모든 객체의 매서드 호출 전 / 원래 객체를 건들지 않고도 그 객체의 기능을 사용할 수 있음. *Interceptor // 인터셉터 만들기 // => 프론트 컨트롤러와 페이지 컨트롤러 사이에 코드를 삽입하는 기술 // => 프론트 컨트롤러와 뷰 컴포넌트 사이에 코드를 삽입하는 기술 // 인터셉터를 배치하기 // => 프론트 컨트롤러의 IoC 설정 파일에..

[NC7기-95일차(9월11일)] - 웹프로그래밍 76일차

3-1 // 세션 다루기 - HttpSession 직접 사용하기 // 세션 다루기 - HttpSession 직접 사용하기 package bitcamp.app2; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bin..

[NC7기-94일차(9월8일)] - 웹프로그래밍 75일차

4-3// 요청 핸들러의 아규먼트 - 도메인 객체(값 객체; Value Object)로 요청 파라미터 값 받기 @Controller @RequestMapping("/c04_3") public class Controller04_3 { // 클라이언트가 보낸 요청 파라미터 값을 값 객체에 받을 수 있다. // => 요청 핸들러의 아규먼트가 값 객체라면, // 프론트 컨트롤러는 메서드를 호출할 때 값 객체의 인스턴스를 생성한 후 // 요청 파라미터와 일치하는 프로퍼티에 대해 값을 저장한다. // 그리고 호출할 때 넘겨준다. @GetMapping("h1") @ResponseBody public void handler1( PrintWriter out, String model, String maker, @Reque..