전체 글
-
Bouncy Castle의 ECDSA를 이용한 신원 인증 시스템 개발Security 2020. 3. 30. 02:09
개인키와 공개키가 파일 형태로 컴퓨터에 남아있어서 저장하거나 불러오는 작업 수행 가능하도록 한다. Bouncy Castle: Java에서 타원 곡선 암호화 기술을 쉽게 이용 가능하도록 해주는 라이브러리 타원 곡선 암호화 기술에 필요한 라이브러리 : bcprov-jdk15on-159.jar와 bcpkix-jdkon-159.jar https://www.bouncycastle.org/latest_releases.html 두 파일을 다운로드 후 프로젝트에 Drag and Drop 두 파일 우클릭 후 'Add to Build Path' 인증서: 컴퓨터에 저장된 개인키/공개키 파일 일반적으로 인증서 정보는 byte 형태로 저장되어있어 읽거나 처리가 어려우므로 키 데이터를 Base64 알고리즘을 이용해 사용하기 쉬운..
-
[crawling] Selenium, BeautifulSoup을 이용한 크롤링 - 인터파크 여행지 크롤링Crawling 2020. 3. 22. 23:55
전체 코드는 깃허브에 있습니다! 👉 https://github.com/devAon/Web-Scraping 🔥목차🔥 🍓 1. 크롤링 🍓 2. 개발 환경 구축 🍓 3, 웹드라이버란? 🍓 4. Selenium 이란? 🍓 5. 웹 드라이버를 이용한 Selenium의 주요 API 습득 🍓 6. 크롤링 타겟 사이트 분석및 데이터 접근 실습 🍓 7. Beautiful Soup의 이해 및 API 습득 🍓 8. 수집 데이터의 전처리 및 DB 처리 🐥 예제 - 인터파크 해외여행지 정보 크롤링 1. 크롤링 크롤링이란? 웹 페이지를 그대로 가져와서 거기서 데이터를 추출해 내는 행위 머신러닝 영역 안에 빅데이터 처리 분석의 데이터 수집 selenium 과 Beautifulsoup을 이용해서 데이터 수집 - 크롤러 크롤링 소프트..
-
[Spring] Intellij tomcat war 배포 - window에서 filezilla를 이용해 sftp 서버배포Server/Spring 2020. 3. 20. 18:30
Tomcat에 WAR 배포하는데 삽질을 정말 많이 했다. WAR 와르와르와르 하니까 전혀 관련 없지만 콜드의 와르르♥ 가 계속 생각났다. 서버 배포에 성공하면 신나는 마음으로 듣기 위해 와르르를 흥얼거리며 해결했다. 결국 행복하게 와르르~~~~~~~~~~~~~~~~~~~~~~듣게 되었다. 와르르 들으면서 하는 포스팅! 🔥목차🔥 🍓 1. WAR 파일 생성 1) war 파일 배포하기 위해 Main 클래스에 SpringBootServletInitializer 상속 받기 2) pom.xml finalName 태그 추가 3) tomcat 서버에 배포할 war파일 만들기 🍓 2. tomcat 서버에 생성한 WAR 파일 배포 방법 1) localhost에 배포 -> Local tomcat 서버에 배포 방법 2) 원하..
-
[Spring] 이클립스로 스프링 프로젝트 생성하기Server/Spring 2020. 3. 15. 13:18
🍓 eclipse java -> project -> Maven project -> 두개 체크 -> Group id & Artifactd id작성 Group id : spring4 전체 큰 프로젝트 Artifactd id : testPjt 현재 만드는 >src >main >java : java 언어 사용해 기능 구현한 project. java파일 관리 >resource : 보조적인 역할을 하는 자원파일 관리 🍓 pom.xml 파일이란? 모듈 가져오는 파일 필용한 라이브러리만 다운로드 해서 사용. 메이븐 설정파일이다. 메이븐은 라이브러리를 연결해주고 빌드를 위한 플랫폼이다. pom.xml 4.0.0 spring4 testPjt 0.0.1-SNAPSHOT org.springframework spring-con..
-
코틀린 퀴즈 -3 확장함수,제네릭, 고차함수, 람다Client/Android 2020. 3. 12. 03:26
🔥 Problem 1 함수를 만드시오. a가 true이면 success를 실행하고 a가 false일 때 fail을 실행한다. - 찬영 success와 fail 함수의 반환값은 없다. success 실행시 1을 출력하고 fail 실행 시 "실패입니다" 출력 🔥 Problem 2 val clientDevelop = Developer()로 시작하며 객체의 생성과 초기화를 한번에 해야 한다. - 시연 단, 아무 범위 지정자나 사용하면 안됨 범위 지정 함수 (ex apply, run, with, also, let) 🔥 Problem 3 함수를 만드시오. - 찬영 hint : 확장함수 + 제네릭 + 고차함수 + 람다 🔥 Problem 4 AutoCompeleteTextView 확장함수를 작성하시오. - 시연 Aut..
-
코틀린 퀴즈 -2 제네릭, 주생성자, 확장함수, 익명함수, 엘비스 연산자Client/Android 2020. 3. 12. 03:24
🔥 Problem 1 프로퍼티 1) dest 변수. 타입은 변경가능한 리스트. write 만 가능하다. 프로퍼티 2) src 변수. 타입은 변경 불가능한 리스트. read만 가능하다. src로 받은 목록을 dest에 추가하는 append 제네릭 함수를 작성하라 open class Car { ... } class sedan : Car() { ... } class truck : Car() { ... } val sedans : List = ... val trucks : List = ... val cars : MutableList = ... append(cars, sedans) append(cars, trucks) 🔥 Problem 2 여기서 에러가 나는 코드는? (총 4줄) val name : String v..
-
코틀린 퀴즈 -1 컬렉션, 생성자, 추상클래스, 인터페이스Client/Android 2020. 3. 12. 03:01
🔥 Problem 1 코틀린에서는 컬렉션에 자료 수정 가능여부를 제한할 수 있다. 1-1. List 자료구조를 사용하여 aList를 생성하라. String 타입이다. 리스트에 값3개를 초기화한다. 1-2. 초기화 후 리스트에 "data" 값을 추가하려한다. aList.add("data") 👉가능할까? 1-3. 가능하다면 이유가 무엇인가? 불가능하다면 리스트를 어떻게 수정해야할까? 🔥 Problem 2 생성자의 인자를 통해 바로 클래스 내부의 프로퍼티에 값을 할당하는 코드를 작성하시오. -시연 class의 이름은 Foo이며 두개의 프로퍼티를 갖는다. 첫번째 프로퍼티의 타입은 Int, 이름은 a 이고 한번 할당되면 값을 바꿀 수 없다. 두번째 프로퍼티의 타입은 String, 이름은 b 이고 할당 된 후에도 ..
-
[Kotlin] 커니의 코틀린-(8) 코틀린 안드로이드 익스텐션Client/Android 2020. 3. 11. 22:04
차세대 안드로이드 개발자를 위한 커니의 코틀린 ch8 코틀린 안드로이드 익스텐션 🍓목차 1. 코틀린 안드로이드 익스텐션 소개 2. 컬렉션 생성 함수 3. 스트림 함수 4. 범위 지정 함수 5. 리사이클러뷰에서 사용하기 🍓 1. 코틀린 안드로이드 익스텐션 소개 특정 값의 일치 여부 확인 : check, require [ 사용목적 ] ✔ findVIewById() 메서드 없이 findVIewById() 메서드는 액티비티나 프래그먼트 등 레이아웃 파일에 선언된 여러개의 뷰로 구성된 화면에서 특정 뷰의 인스턴스를 얻기 위해 사용한다. -> 반환한 뷰 객체를 잘못된 타입의 뷰로 캐스팅하거나 다른 레이아웃에 선언된 ID를 잘못 사용하면 널 값을 반환한다. -> 값 확인 OR 조건 일치하지 않았을 경우 수행할 작업 ..