mj@home:~$

  • eclipse에서 Tomcat Plugin없이 tomcat project 구동

    Tomcat Project ? 프로젝트 구성이 war파일의 형식을 갖추고 있어 tomcat으로 직접 실행시키는 Project war파일을 만들어 실행 할 수도 있다. 직접 tomcat directory에 프로젝트를 넣어서 실행 할 수 있지만, debug가 안되기 때문에 eclipse로 사용 eclipse에서 실행시에 tomcat plugin을 설치하여 tomcat을 실행시키는 방식으로 사용 용어 사전 참조 Tomcat plugin없이 구동시키기 먼저 eclipse에서...

  • Spring Security 기본설정

    sprint-security-context.xml <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:security="http://www.springframework.org/schema/security" xsi:schemaLocation="http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-4.2.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd"> <!-- 권한이 없는 페이지 --> <security:http pattern="/css/**" security="none" /> <security:http pattern="/images/**" security="none" /> <security:http pattern="/javascripts/**" security="none" /> <security:http pattern="/libs/**" security="none" /> <security:http pattern="/templates/**" security="none" /> <security:http auto-config="true"> <!-- csrf 사용 불가 설정 --> <security:csrf disabled="true"/> <!-- 페이지 권한...

  • UTF8인코딩 csv 파일을 excel에서 열기

    그나마 최근 버전의 excel(아마.. 2013+)에서는 아무런 조치없이도 utf-8인코딩을 지원하지만 그 이전 버전은 텍스트로 따로 열어야 하던가 다른 text editor를 가지고 인코딩을 euc-kr이나 ansi로 변경해서 열어줘야했다. 그러나 이전 버전에서도 utf-8인코딩인 csv파일을 열수 있다. utf-8 앞의 BOM(byte order mark)을 달아주는 것이다. BOM은 UTF종류 앞에 붙는 바이트로 UTF-8, UTF-16 등등으로 읽을 수 있게...

  • CSV 다운로드

    서버에서 CSV 형식의 데이터를 받아온다는 것을 가정으로 javascript에서 csv파일로 다운로드 할 수 있게 만드는 법을 작성한다. CSV 형식의 데이터는 ,로 컬럼 구분하고 \n으로 라인을 구분하는 데이터다. URL에 데이터를 넣어서 다운로드 var encodeUri = encodeURI(data); var fileName = "obstacle-" + new Date().getTime() + ".csv"; var link = $("<a></a>").attr("href", encodeUri).attr("download", fileName); $("body").append(link);...

  • AngularJS ?

    AngularJS? 2009년 Miško Hevery과 Adam Abrons에 의해 개발된 MVC 웹 프레임워크로, SPA 형태의 웹 어플리케이션을 빠르게 개발할 수 있도록하는 Library 장점 유지보수가 쉽다, 개발속도가 빠르다. 간편한 데이터 바인딩을 통해 뷰 업데이트가 쉽다. 코드 패턴이 동일해 개인간 차이에 따른 결과물의 차이가 적다. 코드량이 감소한다. SPA 개발에 최적화되어 있다. 기능적인 분리가 명확해...

  • JSTL 필기

    <c:out> <c:out value="출력할 값" default="기본값"/> <c:out value="출력할 값">기본값</c:out> 출력할 값이 null일 경우 기본값을 출력한다. <c:set> <c:set var="변수명" value="값" scope="page|request|session|application"/> <c:set var="변수명" scope="page|request|session|application">값</c:set> context 변수의 값을 변경한다. scope가 없을 경우 default는 page다. <c:set target="객체명" property="프로퍼티명" value="값" /> 객체의 프로퍼티의 값을 변경 할 수도 있다. <c:remove> <c:remove var="변수명" scope="page|request|session|application" /> context 변수를...

  • Lombok

    Lombok @AllArgsConstructor 모든 필드 값을 받는 생성자를 생성 접근 제어: AccessLevel지정을 통해 접근 레벨을 제한 할 수 있다. (PUBLIC, PROTECTED, PACKAGE, PRIVATE) @AllArgsConstructor(AccessLevel.PUBLIC) @NoArgsConstructor parameter를 받지 않는 생성자를 생성 @NoArgsConstructor @Getter & @Setter Getter와 Setter 함수를 생성 접근 제어: AccessLevel지정을 통해 접근 레벨을 제한 할 수 있다. (PUBLIC, PROTECTED, PACKAGE,...

  • 리눅스 디렉토리 구조

    / 최상위 디렉토리 /bin 대부분의 실행 파일들이 있는 디렉토리 /boot 시스템 부팅에 관련된 파일들이 있는 디렉토리 /dev 디바이스 파일들이 있는 디렉토리 /etc 시스템 설정 상태 파일들이 있는 디렉토리 /home 일반 계정 사용자들의 홈 디렉토리가 있는 디렉토리 /lib 공유 라이브러리 파일들이 있는 디렉토리 /root root의 홈 디렉토리 /sbin root가 시스템 운영을...

  • java에서 메일보내기

    Java에서 Mail보내기 테스트는 Spring이 아니라 java를 가지고 했기때문에 별도의 library를 직접 추가해줘야한다. (activation.jar, addtionnal.jar, mail.jar) maven을 사용하는 spring 프로젝트일 경우 porm.xml에 추가가 가능할 것으로 보인다. (해보진 않음) package mailing; import java.util.Properties; import javax.activation.CommandMap; import javax.activation.MailcapCommandMap; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import...

  • 이클립스 단축키

    이클립스 단축키 |단축키|설명| |——|——| |Ctrl + Shift + R|파일(Resource) 기준으로 찾기| |Ctrl + Shift + T|Type(class, interface)으로 찾기| |Ctrl + O|메소드나 변수로 바로가기| |Ctrl + L|입력한 라인으로 바로가기| |Ctrl + Q|직전에 편집한 위치로 이동| |Ctrl + T|supertype/subtype으로 이동| |Ctrl + E or F6|다른 에디터 열기| |Alt + Shift + S...