반응형

전체 글 130

jQuery 폼(form) 으로 JSON 데이터 생성

jQuery 를 이용해 form에 입력된 데이터를 JSON으로 생성하는 방법을 소개합니다. 1. JSON 데이터를 생성할 예시 form ID : PW : 2. form -> JSON 데이터 생성var arrayData = $('#exampleForm').serializeArray();var json = {};$.each (arrayData, function (i, e) { if (json[e.name]) { if (!json[e.name].push) { json[e.name] = [json[e.name]]; } json[e.name].push(e.value || ''); } else { json[e.name] = e.va..

Front-End/jQuery 2018.09.20

Spring Boot index page 설정

Spring Boot 에서 인덱스 페이지 설정하는 방법은 여러가지 방법이 있습니다. resources 디렉토리 밑에 index.html을 추가하거나 컨트롤러 매핑을 이용하여 @RequestMapping("/")으로 지정할 수도 있습니다. 하지만 여기서는 스프링에서 제공되는 WebMvcConfigurerAdapter를 이용하여 설정하는 방법을 소개하겠습니다. 1. application.properties에 설정 추가# webapp intro pagespring.webservice.intro= /common/intro 2. WebMvcConfigurerAdapter를 상속받는 클래스 작성@Configuration@Slf4jpublic class WebMvcConfig extends WebMvcConfigur..

리눅스 vi 편집기 사용 기초

Linux 환경에서 각 종 텍스트 파일을 편집할 때 vi를 사용합니다.일반 윈도우와 달리 vi 편집기는 명령모드, 입력모드 등 모드가 존재하고 단축키를 어느정도 알고있지 않으면 사용하는데 어려움이 있습니다.하여 기본적으로 vi를 사용하기 위해 알아야할 기초적인 명령어들을 정리합니다.vi 실행vi [편집할 파일] : 편집할 파일을 연다.vi -R [파일] : 파일을 읽기 모드로 연다.입력모드i (insert) : 커서 기준 앞에서부터 문자 입력I : 커서가 있는 행의 가장 앞에서 부터 입력a (append) : 커서 기준 뒤에서 부터 문자 입력A : 커서가 있는 행의 가장 뒤에서 부터 문자 입력o : 커서가 있는 행의 아래 빈 줄 삽입O : 커서가 있는 행의 위에 빈 줄 삽입커서 이동^ : 줄의 맨 처음으..

DevOps/Unix, Linux 2018.09.19

리눅스 SFTP 명령어 사용법

기본적으로 아래와 같은 명령어로 접속할 수 있습니다. sftp [계정]@[IP주소]:[최초디렉토리]# 10.1.2.31에 sftpuser계정으로 접속sftp sftpuser@10.1.2.31# 10.1.2.31에 sftpuser계정으로 접속하면서 .files 디렉토리로 접근sftp sftpuser@10.1.2.31:files접속한 이후엔 기본 쉘 명령어인 'ls' , 'cd' 를 사용하여 디렉토리 탐색이 가능합니다. 다음은 파일 업로드 및 다운로드 방법입니다. # 다운로드sftp > get [파일명]# 업로드sftp > put [로컬 시스템의 파일명]

DevOps/Unix, Linux 2018.09.18

HTTP 쿠키란

HTTP 쿠키(웹 쿠키, 브라우저 쿠키)는 HTTP 메세지의 헤더에 담겨 서버와 브라우저간 주고받는 작은 데이터 조각이다.쿠키를 이용하면 상태가 없는(stateless) HTTP 프로토콜에서 사용자 로그인 상태 유지 등 다양한 상태 기반 정보를 기억할 수 있다.기본적으로 웹 서버는 Set-Cookie 헤더를 통해 브라우저에 쿠키를 저장하라고 알릴 수 있다.HTTP/1.0 200 OK Content-type: text/html Set-Cookie: test=testvalue Set-Cookie: mycookie=good [page content]위 HTTP 응답을 받은 브라우저는 다음 해당 서버에 요청할 때 다음과 같이 보낼 것이다.GET /sample_page.html HTTP/1.1 Host: www...

IT기본 2018.09.17

HTTP Redirection 응답 보내기

간단한 웹서버를 제작중인데, 기본적으로 요청한 URI에 해당하는 파일을 내려주는 기능을 하지만 미약하게나마 WAS의 역할을 할 수 있게끔 혼종스러운 느낌으로 간단하게 만들던 중... 어플리케이션단에서 redirect응답을 주면 어떻게해야하나? 라는 고민이 생겼다. 스프링mvc에서 개발할 땐 viewName앞에 "redirect:"를 붙히면 되고, Servlet에서는 HttpServletRequest의 redirect메소드를 호출하면 되는데.. 그보다 더 로우레벨에서는 어떻게 동작하지..? 한 번도 위 기능들이 어떻게 동작하는지 생각해보지 않아 구글링해 본 결과 간단했다. 응답코드를 302로 지정한 후 헤더에 "Location: REDIRECT_URL" 을 추가해주면 된다. [예시 HTTP Response..

IT기본 2018.09.17

Java Stream API 소개

Java 8 주요 기능 중 하나인 Stream API에 대해 공부한 내용을 정리한다.Stream API의 특징 및 기존 Collection과의 차이점개발자가 직접 반복문을 작성하는 방식의 컬렉션과 달리 내부 반복(internal iteration)을 통해 작업한다. 재사용이 가능한 컬렉션과 달리 재사용이 불가능하다. 스트림은 원본 데이터를 변경하지 않는다. 스트림의 연산은 filter-map 기반의 API를 사용하여 지연(lazy)연산을 통해 성능을 최적화한다. 스트림은 parallelStream() 메소드를 통해 병렬 처리를 쉽게 할 수 있다.Stream API 사용 메커니즘스트림 생성 : 스트림을 생성한다. 중개 연산 : 생성된 스트림을 다른 스트림으로 변환하는 중간 연산으로, 하나 이상의 ..

Back-End/Java 2018.09.17

java 라이브러리를 사용하는 소스 컴파일 및 실행 방법

디렉토리구조 예시)rootsrclib위와 같을때 src의 소스파일들이 lib의 라이브러리를 참조하는 경우 컴파일 방법은 다음과 같다.cmd창에서 root에 위치한 상태에서javac -d [출력위치] -cp [라이브러리위치] [소스파일위치]위와같이 작성하면 Cannot Find Simbol 오류 없이 잘 컴파일 됨을 확인할 수 있다.다음으로, 컴파일된 내용을 실행하기위해서는 다음과 같이하면된다.java -cp [라이브러리위치] [실행할 main메소드를 가진 클래스

Back-End/Java 2018.09.17

Java IDE없이 기본 프로젝트 환경 구성하기

1. 프로젝트 디렉토리 생성 2. .java파일을 저장할 src 디렉토리, 컴파일된 clss파일들을 저장할 bin 디렉토리를 생성 3. 코딩한 소스파일(.java파일)들을 전부 src에 위치해두고, cmd창에서 프로젝트 디렉토리로 이동한 후 아래 명령어 입력javac ./src/*.java -d ./bin 그러면 bin폴더에 class파일들이 생성된다. 4. javadoc을 생성한다. javadoc -version -author -protected -d ./docs 위 명령어를 실행하면 docs폴더 내에 프로젝트에 대한 document가 생성된다. 5. 데모, 샘플등 실행가능한 jar파일을 만든다.1) 데모나 샘플이 여러 개, main메소드가 여러 개인 경우 메니페스트파일을 통해 실행할 main메소드를 ..

Back-End/Java 2018.09.17