java

Spring

Spring STEP 12 - Spring Security 2

★ 회원가입 ■ 파일 생성 com.test.controller > MemberController.java com.test.mapper > MemberMapper.java(I) com.test.domain > MemberDTO.java > AuthDTO.java - src/main/resources > com > test > mapper > MemverMapper.xml - views > register.jsp > registerok.jsp ■ 기초 셋팅 MemberMapper.xml MemberDTO.java import java.util.List; import lombok.Data; @Data public class MemberDTO { private String userid; private Strin..

크롤링&스크래핑

Crawling STEP 1 - JSOUP 사용

★ 크롤링(Crawling) 웹 사이트 > 페이지를 탐색해서 내가 원하는 데이터를 수집하는 행동 a. 상대방이 나에게 DB권한을 준다면..? > 실질적으로 불가능 b. 상대방이 외부에 OpenAPI를 공개 > 일부 공개 > 무난한 방법 c. a(x), b(x) > 웹페이지의 소스를 가져와서 직접 원하는 데이터를 추출하는 방법 > 크롤링 크롤링 주의점! - 허가 문제, 저작권 문제 - 정도껏~ > 긁어오는 작업 > 프로그램 > 속도 빠름!! & 횟수 많음!! > 서버 부하 + 트래픽 발생 - 크롤링 금지 사이트(접속 불가능 처리) 크롤링 사전 지식 1. HTML 이해 2. CSS 이해, JavaScript 이해 3. 자바 기반 > 클라이언트 코드 파싱 라이브러리 ■ Jsoup 브라우저처럼 사이트 접속 > ..

Server

JSP STEP 11 - JSP Model 2 + EL + JSTL

★ JSP Model 2 + EL + JSTL JSP 페이지에서 자바 구문을 사용하지 말자!! 에서 나온 문법들 자바 구문 : 스크립 틀릿(, ) EL, Expression Language - 표현식 언어 - 자바의 값을 HTML 문서에 출력하는 역할 - 내장 객체(pageContext, request, session, application)안에 있는 데이터를 출력하는 언어 - 일반 데이터는 출력 불가능;; 사용 구문 ${내장객체의 데이터 키} ■ 필요 파일들 - com.test.mvc > "Address.java": Controller > "AddressDAO.java" : Model(?) > "AddressVO.java" : Model - webapp > mvc > "address.jsp": view..

Library

JQuery STEP 1 - JQuery 기초 셋팅 및 응용

★ 순수 JavaScript Vanila JavaScript ★ JavaScript Library(API) jQuery ★ JavaScript FrameWork React Angular Vue ★ jQuery JQuery is a fast(x), small(x), and feature-rich JavaScript Library Lightweight Footprint CSS3 Compliant Cross-Browser ★ JQuery 다운로드 https://jquery.com/ jQuery What is jQuery? jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal..

백준 알고리즘

9. 약수, 배수와 소수 - 1 (5086번)

★ 문제 4 × 3 = 12이다. 이 식을 통해 다음과 같은 사실을 알 수 있다. 3은 12의 약수이고, 12는 3의 배수이다. 4도 12의 약수이고, 12는 4의 배수이다. 두 수가 주어졌을 때, 다음 3가지 중 어떤 관계인지 구하는 프로그램을 작성하시오. 첫 번째 숫자가 두 번째 숫자의 약수이다. 첫 번째 숫자가 두 번째 숫자의 배수이다. 첫 번째 숫자가 두 번째 숫자의 약수와 배수 모두 아니다. 입력 입력은 여러 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 10,000이 넘지않는 두 자연수로 이루어져 있다. 마지막 줄에는 0이 2개 주어진다. 두 수가 같은 경우는 없다 ★ 소스코드 import java.util.Scanner; public class Main { public static vo..

백준 알고리즘

8. 일반 수학1 - 8 (10757번)

★ 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A,B < 1010000) ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String str_A = in.next(); String str_B = in.next(); // 두 개의 수 중 가장 긴 자리수 길이를 구해둠 int max_length = Math.max(str_A.length(), str_B.length()); int[] A = new int[max_length + 1];// 마..

백준 알고리즘

8. 일반 수학1 - 7 (2869번)

★ 문제 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int up = in.nextInt(..

백준 알고리즘

8. 일반 수학1 - 6 (1193번)

★ 문제 이와 같이 나열된 분수들을 1/1 → 1/2 → 2/1 → 3/1 → 2/2 → … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. ★ 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int X = in.nextInt(); int cross_count = 1, prev_count_sum = 0; while (true) { // 직전 대각선 누적합 + 해당 대각선 개수 이용한 범위 판별 if (X

IT의 큰손
'java' 태그의 글 목록