전체 글189 [SpringBoot] Tiles 설정 사용 Tiles란 ? >> 내가 사용하고 느낀 바로는 기본틀을 정해놓고 필요한 부분의 타일을 갈아 끼면서 사용할수 있도록 하는 틀이라고 생각이 들었다. >> 또한 Spring에서 할때 사용한 jspf 설정과 비슷하다 라고 생각이되었다. >> Tiles 를 사용하기 위해서는 Dependency를 추가해줘야 한다. >> Tiles Config를 등록해준다. >> config 파일을 등록할 폴더를 생성한 후에 TilesConfig.java 파일을 생성한 후 >> @Configuration 어노테이션과 @Bean 어노테이션을 통해서 viewResolver, tilesConfigurer을 Bean등록 해주었다. >> 위에서 지정한 tiles.xml 파일을 생성하고 >> 생성할 Tiles 틀을 지정한다. >> 이때 태그.. 2022. 6. 29. [SpringBoot] 개발 환경에 따른 설정 변경 Spring Boot 를 통해서 프로젝트를 실행할때 환경에 따라서 기본 properties 설정 파일을 다르게 실행 할 수 있도록 설정해 보도록 하겠다. 태그를 사용하여 개발환경을 지정해준다. >> Run > Configuration 설정에서 >> Profile에 따라서 >> application-${env}.properties 설정 파일이 어느것이 실행될지 결정된다. >> Profile이 dev 일경우 >> pom.xml에 profile의 properties 값이 dev로 설정되어 있고 이 결과값이 >> spring.profiles.active=@env@ 에 dev 로 전달되어 application-dev.properties를 설정으로 실행시키게된다. >> 따라서 주로 >> -dev (개발) -test.. 2022. 6. 29. [SpringBoot] 프로젝트 생성 및 DB연결 >> 프로젝트를 생성해 보자 >> Create new Spring Starter Project 를 눌러서 생성한다. >> 생성 간에 여러 요소를 설정할 수 있다. >> Name : 프로젝트 이름을 의미 >> Package : 기본 패키지 >> type: Maven Project // Gradle 프로젝트를 선택할 수 있다. >> Java Version을 선택할 수 있따. >> 그후에 프로젝트를 생성하면서 여러 Dependency 를 생성할 수 있따. 추가하고자 하는 Dependency를 눌러서 추가해주면된다. >> Finish를 누르면 생성되는 프로젝트의 구조이다 >> 주의 깊게 봐야할것은 아래의 두가지이다. >> src/main/java 하위의 DemoApplication.java >> src/main.. 2022. 6. 26. [SpringBoot] Spring boot Java Tools / SVN >> Spring Boot 에서 프로젝트를 생성하기전에 필요한 프러그인들을 설치해보자 >> 1. HTML,JSP 등을 생성할수 있도록 Eclipse Enterprise Java and Web Developer >>2. SVN 1. java Enterpriese 치면 해당 뜨는 해당 파일을 설치하면된다. 2. SVN >> SVN의 경우는 아래에 뜨는 Subclipse 4.3.3을 다운로드해주면된다. >> Confirm 누르고 끝까지 쭉 설치를 눌러주면된다. >>show view 에서 SVN Repository 추가한다. >> repository를 추가해준다. >> 해당 SVN URL 주소를 추가해 준다. >> 이때 SVN의 ID, Password 생성이 되어 있고, 접속권한등이 부여 되어있어야 접속이 가능.. 2022. 6. 26. [SpringBoot] Spring boot 다운로드 및 lombok 설정 >> Eclipse 기반의 Spring boot인 Sts4를 사용하기 때문에 다운로드를 실시 한다. >> 다운로드 주소는 다음과 같다. Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io >>해당 주소로 이동한 후에 자신에 맞는 버전을 다운로드 한 후에 압축을 풀면 >>다음과 같은 DIR가 생기고, 해당 폴.. 2022. 6. 26. [DB/MySQL] Mysql 설치 Mysql 설치 간에 아주 힘들었다. 설치 간에 다 ~ 잘 진행되다가 마지막 configuration에서 starting and server 에서 무한 로딩이 걸려서 진행이 안되서 [서비스]에 가서 Mysql80 직접 실행시키니까 "서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 더른 서비스 또는 프로그램에서 사용되지 않으면 자동을 중지됩니다." 라고 떴는데 결국에 해결하긴 했다. 일단 구글링해서 모든 Mysql 완전 삭제를 찾아보고 따라했다. 그리고 내가 설치하려고 했던 버전에 8.!!27 인가 그랬는데 (전버전) --> 그냥 최신버전으로 다운로드 했더니 발생했던 문제는 전혀 발생하지 않고 잘 설치되었다. 아래는 정상적으로 실행된 서버를 볼 수 있다. 2022. 6. 23. [Spring] Di 따라하기 4 지금 까지 객체를 생성하여 Map에 넣는 작업을 여러 가지 방법으로 진행했었는데 1. Properties File를 통해서 2. @Component 어노테이션을 통해서 추가적으로 xml 파일을 통해서 도 객체를 생성할수 있다. 이제부터 이렇게 생성하는 객체를 Bean이라고 칭하도록 하겠다. >>config.xml 에 을 통해서 객체를 생성할 수 있다. 이때 id는 Map의 key 값에 해당되고 class는 Map의 Value값에 해당이 된다. 추가적으로 라는 태그는 해당 Bean이 가지는 속성으로 매개변수라고 생각하면된다. 해당 Bean이 속성을 갖는데 이 속성이 일반 변수면 value값을 참조 변수면 ref 를 써준다. 또한 추가 적으로 Scope는 객체의 범위를 말하는 것으로 Singleton 으로 .. 2022. 6. 22. [Spring] Di 따라하기 3 이전 1~2 까지는 Properties 객체를 통해서 config.xml 파일을 읽어와서 Map에 (K,V) 값으로 객체를 저장한 것을 getBean(String key) 또는 getBean(Class clazz) 를 통해서 가지고 와서 사용했는데 이번에는 @Component를 통해서 Map에 (K , V) 로 저장해 보도록 하겠다. 또한 Map에 저장된 객체를 통해서 해당 @Autowied / @Resource가 붙은 객체에 자동으로 주입해보도록 하겠다. >>> 1. @Component 를 통해서 Map에 객체 저장하기 -- 아래의 코드중에 doComponentScan() 함수를 집중적으로 보자면 -- ClassPath를 통해서 ClassLoader를 받아서 해당 패키지 내의 모든 클래스를 Set에 저.. 2022. 6. 22. [Spring] Di 따라하기 2 class House{} class WoodHouse extends House{} class BrickHouse extends House{} class Window{} public class DiTest2 { Map map; public DiTest2() throws Exception{ // 지금 까지는 getObject(String key)라는 메서드를 통해서 // key 값을 받은 value에 해당하는 객체를 생성하여 리턴하였는데 // 이제부터는 Properties 파일에 정의되어 있는 모든 Class를 Map에 // 넣은 상태로 꺼내 쓰는 형식으로 만들어 보겠다. try { Properties p = new Properties(); p.load(new FileReader("HouseConfig.tx.. 2022. 6. 22. [Spring] Di 따라하기 1 class House{} class WoodHouse extends House{} class BrickHouse extends House{} class Window{} main{ // DI 따라하기 1단계 House h = new House(); //House 라는 객체를 사용하다가 WoodHouse 라는 객체를 //사용 하려면 2부분 모두 수정해야 한다. WoodHouse wh = new WoodHouse(); //이러면 비지니스 로직을 수정해야 하는데 //이를 수정하기 위해 다음 단계로는 다형성을 이용하게 된다. //그러면 1부분만 수정을 하면된다. House wh2 = new WoodHouse(); House wh3 = new BrickHouse(); System.out.println("h = " .. 2022. 6. 22. [Intellij] 자주쓰는 Intellij 단축키 Alt + 0~9 >>Alt + 1 : Project Explorer 열기 닫기 Shift + Shift >> 전체 검색창 열기 Alt + Enter >> 추가되지 않은 Import 추가 Ctrl + Alt + O >> 사용하지 않은 Import 삭제 Ctrl + d >> 한줄 복사 Ctrl + y >> 한줄 삭제 Ctrl + Alt + I >> 자동 들여쓰기 Ctrl + Alt + L >> 자동 들여쓰기 + 괄호 정리 Ctrl + Shift + Enter >> 자동완성 Alt + Insert >> 생성자 생성 sout >> System.out.println(); soutv >> 변수.soutv -> System.out.println("변수 : " + 변수); Ctrl + Shift + Up/Down >.. 2022. 6. 20. [Intellij] Intellij - import 방법 / 톰캣 log 깨짐 현상 복구 >> 1. Intellij 의 기본 Repository 는 사용자 이름 > IdeaProjects 에 프로젝트가 생성된다. >> 2. import 하고자 하는 파일을 선택하여 Ok 를 누르고 > Maven Project로 만들어야 한다. >>3. Configuration 추가하기 >> Tomcat 설정 >> Deployment > artifact 추가 > 프로젝트 선택 - war(압축된 상태로 배포) / war exploded (압축 풀린상태로 배포) >> 하단의 Application context 경로 설정 >> library 추가하기 >> encoding --> x-windows-949 변경후 한글깨짐 수정됨 >> STS 에서 EXPORT한 파일을 Intellij 에서 Import 해봤다. =====.. 2022. 6. 20. 이전 1 ··· 4 5 6 7 8 9 10 ··· 16 다음