목록IT 일기 (상반기)/SPRING 기초 (42)
겉바속촉
지난번 살펴봤던 정적 컨텐츠 이미지 로드하는 원리 2022.11.02 - [IT 일기 (상반기)/SPRING 기초] - 정적 컨텐츠 이미지 로드되는 과정 정적 컨텐츠 이미지 로드되는 과정 1. 웹브라우저 -> 내장 톰캣서버에 요청 localhost:8088/hello-static.html 2. 스프링 부트 역할 hello-static 관련 컨트롤러 있는지 먼저 1차적으로 찾아봄 근데 없음 resources: static/hello-static.html을 2차적으로 찾 2-juhyun-2.tistory.com 와는 다르게 MVC는 어떻게 작동되는 지, 차이점 알고 지나가기 MVC와 템플릿 엔진 MVC: Model, View, Controller 1. 웹브라우저 -> 내장 톰캣서버에 요청 localhost:..
1. 웹브라우저 -> 내장 톰캣서버에 요청 localhost:8088/hello-static.html 2. 스프링 부트 역할 hello-static 관련 컨트롤러 있는지 먼저 1차적으로 찾아봄 근데 없음 resources: static/hello-static.html을 2차적으로 찾아봄
1. 웹브라우저 -> 내장 톰캣서버에 요청 localhost:8088/hello 2. 스프링컨테이너 동작 리턴값으로 문자 반환하면 viewResolver가 화면을 찾아서 처리 - 스프링 부트 템플릿엔진 뷰 매핑 - resources:templates/ + {ViewName} + .html
코드 실행을 시켜보니 다음과 같은 현상 발생 Action : Identify and stop the process that's listening on port 8080 or configure this application to listen on another port ==> 말 그대로 8080은 이미 쓰고 있는 포트라는 것 ==> 그럼 다른 포트를 사용해보자 터미널 활용해서 8080 검색 역시 쓰고 있슴슴 그럼 나는 8088을 써보겠다용 application.properties에서 다음과 같이 포트 지정해줌 그리고 나서 재실행해보면 다음과 같이 서버가 꺼지지 않고 잘 돌아가는 것을 확인할 수 있음
제목 그대로 실행시키고 나면 자꾸 에러가 뜨는데... finished with non-zero exit value 1 라는 문구가 자꾸 뜬다. jdk 버전 문제인줄로만 알고 11도 다시 다운받고 그때마다 환경변수 바꾸고 경로에 있는 것들 빼보고 했는데 계속 에러가 났슴슴슴 그러던 와중 해결법을 서치... 파일 > 설정 > 빌드도구 > Gradle > Build adn run using / Run tests using을 다음과 같이 인텔리제이로 변경 Gradle JVM 버전도 맞는 지 확인해주면... 이상없이 잘 실행되어버림 (o゚v゚)ノ
SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 • SRP: 단일 책임 원칙(single responsibility principle) • OCP: 개방-폐쇄 원칙 (Open/closed principle) • LSP: 리스코프 치환 원칙 (Liskov substitution principle) • ISP: 인터페이스 분리 원칙 (Interface segregation principle) • DIP: 의존관계 역전 원칙 (Dependency inversion principle) SRP 단일 책임 원칙 Single responsibility principle • 한 클래스는 하나의 책임만 가져야 한다. • 하나의 책임이라는 것은 모호하다. - 클 수 있고, 작을 수 있..