전체 글318 git)로컬저장소를 원격저장소의 파일들로 강제로 덮어쓰기하는법(fetch,reset --hard) 원격저장소의 내용을 로컬에 덮어쓰기하고싶을때가있다. [EC2에서 우분투서버를 운영할때 원격저장소에 최신화된 Springboot 프로젝트를 맨처음 가져올때 사용했다.] 로컬저장소의 커밋기록들과 원격저장소의 커밋기록들이 다르면 다음과 같은 오류가 발생하는데 아예 원격저장소의 내용과 커밋기록을 따르고 싶을때 다음과 같이 수행한다. 1. git fetch origni(원격저장소연결할때 설정한 이름) // git fetch --all 은 모든 원격저장소에 관한 변경사항을 가져온다. 2. git reset --hard origin/브런치명 // 해당 브런치의 최신커밋기록을 따라간다. -> 해당 브런치의 최신버전을 로컬에 적용한다. 주의할점 내 로컬파일과 원격저장소 파일을 비교해서 겹쳐지는 부분만 덮어쓰기하는게 아니.. git 2022. 10. 9. git ignore 파일 적용하기 [미완] .gitignore에 파일을 추가하고 .gitignore만 push해서 최신화시켜준다. 만약 그 파일이 이미 원격리포지토리에 올라가있을때 git저장소에 git ignore 다시적용 git rm -r --cached . -r -> 폴더아래 파일이있을시 하위파일까지 삭제 --cached -> 원격저장소에있는 파일만 삭제하고 , 로컬에서는 삭제하지않는다. . -> 모든파일에 적용 git add . git commit -m "message" git push origin 브런치명 [Git] .gitignore 다시 적용 시키기 프로젝트를 진행하면서 .gitignore 파일을 나중에 추가하였거나, 초반에 잘못 작성하여 수정하여 다시 적용시키게 되는 경우가 종종 발생합니다. 이러한 상황에서 .gitignore 를 다.. git 2022. 10. 6. 3. 스프링 웹 개발 기초(정적컨텐츠,mvc와 템플릿엔진,API) 정적컨텐츠 방식 -> 저번에 했던 웰컴페이지처럼 서버에서 뭐하는거없이 html파일을 그냥 보여주는 방식 스프링부트는 resources/static에서 해당 html파일을 찾아서 보여준다. 다음과 같이 파일명을 뒤에 붙이니 해당 html 내용을 그대로 보여줬다. 정적컨텐츠 동작방식 1. 웹브라우저에서 톰캣으로 해당 url 전달 , 톰캣이 스프링에게 전달 , 스프링은 hello-static관련 컨트롤러를 찾아본다. 전 시간에 hello를 가지는 컨트롤러는 있었지만 hello-static이 맵핑된 컨트롤러는 존재하지않음 2. 존재하지않으므로 스프링은 resources안에있는 hello-static.html을 찾아서 가져온다. MVC와 템플릿 엔진 방식 -> mvc는 모델 뷰 컨트롤러 이고 템플릿 엔진은 htm.. 인프런/스프링 입문 2022. 10. 3. 2. View 환경설정, welcome page 만들기,컨트롤러 생성, 웰컴페이지가 보이는 동작방식 , 콘솔에서 실행방법 View 환경설정 Welcome Page 만들기 스프링부트는 resources/static/index.html 와 같이 resources/static 위치에 index.html파일을 넣어주면 해당 index.html을 웰컴페이지로 사용한다. 해당위치에 index.html 파일을 생성해주고 다음과 같은 코드를 넣고 Hello hello 다시서버를 실행해주면 이런 결과가 보인다. 타임리프 활용 , 컨트롤러 생성 controlloer라는 새로운 패키지를 생성하고 그안에 helloController라는 자바파일을 생성해준다. 컨트롤러는 @controller라는 어노테이션을 사용해야한다. model.addAttribute("data","hello!"); 해당 명령어는 모델에 데이터를 담을 때 사용된다. (MVC .. 인프런/스프링 입문 2022. 10. 3. 의존성주입(DI) 의존성? 의존성 주입을 이해하기전 의존성(=의존관계,Dependency)란? A가 B를 의존한다와 같이 의존대상 B가 변하면 그것이 A에 영향을 미치는 관계 , 그런 성질을 의미한다. 즉 하나의 클래스가 바뀔때 다른 클래스가 영향을 받는다는 것을 뜻한다. DI(Dependency Injection , 의존성 주입, 의존관계 주입) 의존성 중비이란 클래스간 의존성을 클래스 외부에서 주입하는것을 뜻한다. 더 자세하게는 의존성 주입은 클래스에 대한 의존성의 인터페이스화를 통한 코드 유연성 증대 + 클래스의 인스턴스를 외부에서 생성하여 주입하는것 을 뜻한다. 예) Computer 클래스가 CPUi5 클래스를 의존하고있었고 , 해당 cpui5 클래스 안에 메소드도 이용하고있었다. 하지만 어떠한 이유로 인해 com.. Spring/Spring 2022. 10. 3. 1. 스프링 부트 프로젝트 생성 ~ 실행, build.gradle,프로젝트 설정 팁,라이브러리 살펴보기 스프링 시작하기 https://start.spring.io/ 해당 사이트에서 스프링부트의 버전, 언어 , dependency등을 선택하여 쉽게 스프링 프로젝트를 생성하여 시작할 수 있다. 강의를 따라 다음과 같이 생성하였다. Project maven(메이븐)과 gradle을 선택하는 부분이다. 둘다 빌드관리 도구이고 간단하게 알아본 결과 다음과 같다. 참고 https://dev-coco.tistory.com/65 메이븐(Maven)과 그래들(Gradle)의 개념 및 비교 스프링과 스프링부트를 공부 하려던 중 maven과 gradle을 알게되었습니다. maven과 gradle이 빌드관리도구인 것은 알고있지만 자세한 개념은 모르기에 maven과 gradle 각각의 개념과 정확한 차이점을 알 dev-coco... 인프런/스프링 입문 2022. 10. 3. 이전 1 ··· 24 25 26 27 다음