그 외 ... (정리해야함)

암호화 알고리즘 종류 암호화에서 사용하는 표현 평문(PlainText) - 암호화 하기전의 메시지 암호문(CipherText) - 암호화된 메시지(해독 불가능) 암호화(Encryption) - 평문을 암호문으로 변환하는 과정 복호화(Decryption) - 암호문을 평문으로 변환하는 과정 암호화는 다음과 같이 분류할 수 있다. 대칭키 암호화 방식[Symmetric Encryption] - 암호화할 때 사용한 키와 복호화할 때 사용한 키가 같은 암호 방식 - 가장 보편적으로 사용하는 알고리즘은 AES 알고리즘이며, 128 ~ 256bit의 키를 사용한다. - 전에는 DES알고리즘을 사용하였으나 취약점이 발견되어 AES암호화 방식을 사용한다. 비대칭키 암호화 방식[Asymmetric Encryption] -..
split은 문자열을 나누는 메서드 이다. public static void main(String[] args){ String str = "가,나,다,라"; String[] splitedStr = str.split(","); // splitedStr {"가", "나", "다", "라" } 위와 같이 동작을 하는데, 특정 문자를 넣으면 정상작동하지 않는 것을 볼 수 있다. public static void main(String[] args){ String str = "가.나.다.라"; String[] splitedStr = str.split("."); // 혹은 str = "가|나|다|라"; splitedStr = str.split("|"); } 위와 같이 정상동작하지 않는 것은, split인자로 들어가는..
애플리케이션 아키텍처 책임과 성격이 다른 것을 크게 그룹으로 만들어 분리해두는 것을 아키텍처 차원에서는 계층형 아키텍처(layered architrecture)라고 부른다. 또는 계층이라는 의미를 가진 영어 단어인 티어(tier)를 써서 멀티 티어 아키텍처라고도 한다.(보통 3계층 3-tier 혹은 3-layer)애플리케이션이라고도 한다. 3계층 아키텍처와 수직 계층3계층 아키텍처는 백엔드의 DB나 레거시 시트메과 연동하는 인터페이스 역할을 하는 데이터 엑세스(DataAccess)계층비즈니스 로직을 담고있는 서비스 계층주로 웹 기반의 UI를 만들어내고 그 흐름을 관리하는 프레젠테이션 계층으로 구분클라이언트 프레젠테이션 계층 서비스계층 데이터 엑세스 계층 DB/레거시 데이터 엑세스 계층DAO 계층이라고 불..
스프링을 이용한 파일업로드 프로젝트=> https://github.com/ksh901016/file-upload 웹에서 파일 업로드는 일반적으로 "multipart/form-data"라는 방식으로 데이터를 전송하며,스프링MVC에서는 multipart형식으로 전송된 데이터를 핸들링할 수 있는 기능을 지원해준다.=> 스프링 MultipartResolver 사용 우선 사용할, multipartResolver를 빈으로 등록해 준다.(dispatcher-context.xml에 등록)123 Colored by Color Scriptercs스프링이 기본으로 제공하는 MultipartResolver는 CommonsMultipartResolver 이다.CommonsMultipartResolver는 CommonsFileU..
객체지향프로그래밍(Object Oriented Programming)의 특성은 크게 추상화, 캡슐화, 상속, 다형성이 있음=> 루틴을 하나의 "독립된 객체"로 바라보는 시선=> 기존에 만들었던 내용을 쉽게 상속, 다형성 등을 이용해 재사용 가능 추상화(Abstraction)추상화를 통해서 Class를 만들어 놓고, 상세한 부분들을 채워나가는 것공통의 속성이나 기능을 묶어 이름을 붙이는 것불필요한 부분을 무시하고 필요하고 공통점만을 다루어 현실의 복잡성을 극복하고 목적에만 집중캡슐화(Encapsulation)객체의 내용 중 숨기고 싶은 부분은 외부에서 접근할 수 없다.(정보은닉 기능 => 접근제어)객체 스스로가 자신의 상태를 책임데이터 캡슐화 - 객체는 상태(멤버변수)와 행동(메소드)을 하나의 단위로 묶는..
X.509는 암호학에서 공개키 인증서와 알고리즘의 표준 가운데에 공개 키 기반(PKI)의 ITU-T 표준이다.=> ITU-T (국제전기통신연합 전기통신표준화부문, International Telecommunication Union Telecommunication Standardization Sector) 인증서(.der) 인증서 구조X.509 v3 디지털 인증서의 구조CertificateVersion 인증서의 버전을 나타냄Serial Number CA가 할당한 정수로 된 고유 번호Signature 서명 알고리즘 식별자Issuer 발행자Validity 유효기간Not Before 유효기간 시작 날짜Not After 유효기간 끝나는 날짜Subject 소유자Subject Public Key Info 소유자 공개..
Gson을 사용하여 json변환 작업시, = 문자가 \u003d로 변환되서 나오는 것을 목격12345Map map = new HashMap();map.put("id", "asd12sdnwe==");Gson gson = new Gson();String json = gson.toJson(map); Colored by Color Scriptercsasd12sdnwe\u003d 이런식으로 출력된다.문제해결을 위해 구글링을 했더니 아래와 같이 gson 을 사용하면 유니코드로 변환되지않는다.12345Map map = new HashMap();map.put("id", "asd12sdnwe==");Gson gson = new GsonBuilder().disableHtmlEscaping().create();String ..
개발을 할때 자기만의 주석을 사용하고 싶을때나 형식에 맞는 주석들을 반복적으로 사용해야할 때가 있습니다. 이러한 갈증을 해결해주기 위해 친절하게도 이클립스에서는 code Template이란 기능을 제공을 합니다.Template을 지정해두고 메소드나 클래스에 주석을 달게되면 설정한 Template에 맞게 주석이 생성이 되는 것이죠.. 먼저, 이클립스에서 [Windows > Preferences > Java > Code Style > Code Templates]를 선택하시고 우측에 comments를 펼치게되면 다음과 같은 화면을 볼 수 있습니다.(맥북사용하시는 분들은 command + , 를 눌러 이클립스 환경설정 창을 여시면됩니다.) 1. Class에 주석 넣기Comments 항목에서 Types을 선택 후..
깡냉쓰
'그 외 ... (정리해야함)' 카테고리의 글 목록 (7 Page)