개발환경을 위한 내장 redis 설정추가 build.gradle //spring-data-redis implementation('org.springframework.boot:spring-boot-starter-data-redis') create Config redis class @Configuration @EnableRedisRepositories public class RedisRepositoryConfig { @Value("${spring.redis.host}") private String redisHost; @Value("${spring.redis.port}") private int redisPort; @Bean public RedisConnectionFactory redisConnectionFac..
intellij ProjectStructure Project Project Compiler output IDEA가 컴파일 결과를 저장할 디렉토리의 경로 지정된 디렉토리에 있는 두개의 서브 디렉토리가 작성 production for production code. test for test sources. Module Empty Project 하위에 존재하는 모듈들 ex) gradle 모듈1, gradle 모듈2, maven 모듈1 각 모듈 안에 존재하는것이 facets(작은 면, 모듈의 하위) intellij에서 command + F9 build 하게되면 각 Moudle 의 Paths 탭에 Output path에 정의된 경로로 컴파일된 파일들이 생성되는데 이 파일들은 Sources탭에 있는 구조대로 생성이된..
project 생성하기 생성한 servlet프로젝트에 HttpServlet 라이브러리 의존성 추가 src 디렉토리 하단에 servlet 추가하기 servlet 생성 완료 간단한 servlet 작성 및 실행 생성한 Servlet.java 작성 package pack; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.Date;..
메시지의 흐름 HTTP 메시지는 HTTP 애플리케이션 간에 주고받은 데이터의 블록들이다. 이 메시지는 클라이언트, 서버, 프락시 사이를 흐른다. '인바운드', '아웃바운드', '업스트림', '다운스트림'은 메시지의 방향을 의미하는 용어다. 메시지는 원 서버 방향을 인바운드 하여 송신된다 메시지가 원 서버로 향하는 것은 인바운드 로 이동하는 것이고, 모든 처리가 끝난 뒤에 메시지가 사용자 에이전트로 돌아오는 것을 아웃바운드로 이동하는 것이다. 다운스트림으로 흐르는 메시지 HTTP 메시지는 강물과 같이 흐른다. 요청 메시지냐 응답 메시지냐에 관계없이 모든 메시지는 다운스트림 으로 흐른다. 메시지의 각 부분 메시지 문법 1. 요청 메시지 형식 ex) GET /test/hi-there.txt HTTP/1.1 A..
URL과 리소스 URL과 리소스 URL(Uniform Resource Locator)은 인터넷의 리소스(텍스트, 이미지, 동영상 같이 웹에서 사용되는 식별을 할 수 있는 모든 자원) 을 가르키는 표준이름이다. URL은 전자 정보 일부를 가리키고 그것이 어디에 있고 어떻게 접근할 수 있는지 알려준다. HTTP 및 다른 프로토콜을 통해 접근할 수 있다. 인터넷의 리소스 탐색 ex) http://www.hellomyblog.tistory.com/test/index.html URL을 불러올 경우 URL의 첫부분인 http는 URL의 스킴이다. 스킴은 웹 클라이언트가 리소스에 어떻게 접근하는지 알려준다. 이경우, URL이 HTTP 프로토콜을 사용한다 두번째 부분인 www.hellomyblog.tistory.com..
yum을 이용한 jdk 설치하기설치 가능 확인 : yum list java*jdk설치하기 : yum install java-1.8.0-openjdk-devel.x86_64설치 확인 : javac -version or java or javac or java 파일 만든 후 컴파일이번 yum을 이용하면서 사용한 명령어들yum list 설치 가능한 패키지 리스트yum list installed | grep java 내가 설치하 패키지중 java 가 포함된 패키지 검색yum remove java-1.8.0-openjdk-devel.x86_64 설치한 패키지 삭제 직접 설치하기리눅스 bit확인 : getconf LONG_BIT -> 64비트를 설치하였다. (.centOs버전 확인 : rpm -qa *-release..
1. Empty Proejct 내 Maven 모튤 생성 GroupId, ArtifactId 지정 module name, path확인 후 next 생성된 moudle 아래와 같이 pom.xml파일 수정 6. com.test.controller package에 HomeController.java 생성 후 @Contoller 어노테이션, @RequestMapping Method 생성 main/webapp 디렉토리, main/webapp/WEB-INF 두개의 디렉토리 생성, webapp/test.jsp 파일 생성 아래와 같이 web.xml수정 기본적인 설정만 ( 현재 WEB-INF/spring-servlet.xml 아직 생성 전 )WEB-INF 디렉토리 밑에 Spring Config xml 파일 생성 web.x..
* 이유 및 목적 - 두개의 application 에서 하나의 redis server 를 사용하는 중 분리를 해야하는 상황이 발생- 하나의 redis 서버에서 각각 다른 port 를 사용해 redis server 를 구축해야함 1. redis 정보 - version : 3.0.5 (현재 최신 version : 3.2) - 설치 디렉토리 : /usr/local/redis/redis-3.0.7 - redis cli connect : redis-cli -h 127.0.0.1 -p 9000 or 9001 - log file 위치 : /var/log/redis/ 2. multiple redis server(port:9001) 구성하기 1. redis config 파일 생성하기 - /etc/redis 에 redis..
1 . 단축키 입력시 noti plugin - Presentation Assistant 2 . intellij 메뉴 클릭 시 단축키 noti plugin - key promotion 3 . find action 키를 잘 활용하자 - mac 단축키로는 shift + command + A 4. 새로 intellij 설치후 참고한 site - http://www.popit.kr/인텔리j-활용-꿀팁-42가지-정리/ 1. method 파일 들어가지 않고 정보 보기 - window : ctrl + shift+ i - mac : option + space 2 . bookmarke 기능 - window : ctrl + F11 후 원하는 번호로 선택 - 지정된 북마크 리스트 보기 shift + F11 - mac : op..
- 하나의 명령의 실행 결과를 다른 명령의 입력으로 주고, 하나의 프로그램의 결과를 다른 프로그램에 입력으로 주고, 하나의 프로세스의 출력을, 결과를 다른 프로세스의 입력으로 준다. - grep : 어떠한 정보에서 필요한 정보가 포함되어 있는 줄을, 행을 찾는 명령어 - grep 사용 방법- mkdir why;cd why; :why 디렉토리 생성후 why 디렉토리로 이동- nano linux.txt : wiki에서 복사해온 리눅스 관련 text를 넣은 linux.txt 파일을 생성- grep 리눅스 linux.txt : linux.txt 파일안에 리눅스라는 단어가 포함되어있는 행을 출력 - 응용- ls --help : ls 명령어 사용법에서 sort관련 된것만 보고싶다면- ls --help | grep ..