분류 전체보기

프로그래밍/Java

[JAVA] jsoup을 이용해서 웹 스크래핑 하는 방법

jsoup 라이브러리를 사용해서 웹 스크래핑 하는 방법을 정리해 보겠다. 이 라이브러리를 이용하면 html을 GET, POST 방식으로 가져오는 것부터, 파싱 하는 것까지 한 번에 처리할 수 있다. jsoup document Jsoup (jsoup Java HTML Parser 1.16.1 API) public class Jsoup extends Object The core public access point to the jsoup functionality. Author: Jonathan Hedley Method Summary Get safe HTML from untrusted input HTML, by parsing input HTML and filtering it through an allow-lis..

프로그래밍/Database

[Database] ORM 개념, JPA vs JDBC

ORM 을 이해하기 위해서는 먼저 영속성이라는 개념을 이해해야 한다. 1. Persistence - 영속성 영속성은 데이터를 생성했던 프로그램이 종료되더라도 데이터가 없어지지 않는 것을 말한다. 예를 들어서, 일기장 앱에서도 어플을 켰다가 꺼도 일기가 지워지지는 않는다. 이것이 바로 데이터의 영속성이라고 말을 할 수 있다. 데이터의 영속성은 즉, 결국 DB를 사용해야 한다는 뜻이다! 1.1. Persistence Framework 위에서 말했듯이 결국 DB인 영속성 있는 데이터를 사용하기 편하게 해주는 것이 바로 Persistence Framework이다. Persistence Framework 는 DB 와의 연동되는 시스템을 빠르게 개발하고, 안정적인 구동을 보장해 주는 프레임워크를 말한다. 1.1.2..

프로그래밍/Spring

핀테크(Fintech) 산업에서 개발자의 역할

1. 핀테크 (Fintech) 금융(Finance)과 기술(Technology)의 합성어 금융이란? 자본에 이자를 붙여 돈이 필요한 곳에 자본을 빌려주는 행위 돈에 여유가 있는 사람이 쉽게 빌려주는 과정이 반복되는 행위 은행, 증권, 보험회사 등 여러 시장들에서는 자금을 모집하고, 모집한 자금을 다른 시장에 빌려주는 행위가 반복되는 게 금융 산업이다. IT 기술이 더해져 새로운 금융 형태로 진화하게 된다. 금융을 한 문장으로 정의했듯이 금융의 본질은 굉장히 단순하다고 생각할 수 있다. 하지만, 자본에 이자를 붙여 돈이 필요한 곳에 자본을 빌려주는 금융 산업에 응용 분야는 굉장히 광활하다. 송금, 결제, 자산관리, 투자 등 금융이란 키워드 아래 많은 분야가 존재한다. 현재 우리는 은행에 직접 가지 않고 온..

프로그래밍/코딩테스트

[JAVA] 소수 판별 알고리즘 모음

1. 가장 일반적인 방법 public static void main(String[] args) { int num = 23; boolean isPrime = true; for (int i = 2; i

프로그래밍/코딩테스트

[JAVA] 숫자 뒤집기

num = 1234라는 숫자를 뒤집는다고 가정하고 숫자 뒤집기 진행 숫자를 뒤집을 때 해야 하는 방법은 1. num 을 끝에서부터 한 개씩 자른다. 2. 잘린 숫자를 맨 앞에부터 차례대로 위치시킨다. 1. 끝에서부터 한개씩 자르기 num에서 10을 나눈 나머지 값은 num의 마지막 숫자가 된다. 그리고, num 을 10으로 나눈 몫으로 다시 대체시켜줘야 한다. 반복문 범위는 num 이 0이 아닐 때 까지 수행하라고 조건을 걸어줘야 한다. (1) 1234 % 10 = 4 (num = 1234 -> num = 123, digit = 4) (2) 123 % 10 = 3 (num = 123 -> num = 12, digit = 3) (3) 12 % 10 = 2 (num = 12 -> num = 1, digit ..

프로그래밍/코딩테스트

[JAVA] 문자열 거꾸로 뒤집는 방법

문자열을 거꾸로 뒤집는 방법 1. for문으로 증감식을 사용하는 방법 2. StringBuilder 의 reverse 메서드를 사용하는 방법 3. While 문으로 시작 인덱스와 끝 인덱스를 하나씩 뒤집는 방법 1. for문 으로 증감식을 사용하는 방법 String str = "hello"; String reverseStr = ""; for (int i = str.length() - 1; i >= 0; i--) { reverseStr += String.valueOf(str.charAt(i)); } System.out.println(reverseStr); // olleh 증감식으로 문자열의 끝 인덱스부터 첫 인덱스 까지 거꾸로 순회하면서, 해당 문자열의 인덱스 값을 조회하여 문자열에 넣는 방식 2. Str..

프로그래밍/Spring

[Spring] Spring 트랜잭션 처리

스프링에서 트랜잭션을 어떻게 적용하는지에 대해서 글을 작성해 보겠다. 전에 포스팅 했던 트랜잭션 + 경쟁하면 생기는 문제점 글을 참고해서 보면 좋다!! 트랜잭션 (Transaction) + 경쟁하면 생기는 문제점 3가지 1. 트랜잭션 (Transaction) 데이터베이스의 상태를 변화시키기 위해 수행하는 작업단위 (1) 상태 변화데이터베이스의 상태를 변화시킨 다는 것은 쿼리문을 가지고 데이터베이스에 접근해 수정하고, hyeonju0121.tistory.com 1. Spring에서의 트랜잭션 처리 방법 - @Transcational 클래스, 메서드 위에 @Transcational 어노테이션을 추가할 수 있다. 이 어노테이션을 추가하게 되면, 추가된 클래스나 메서드에 트랜잭션 기능이 적용된 프록시 객체가 생..

프로그래밍/Spring

[Spring] Lombok 과 빌드 관리 도구란?

1. Lombok 자바의 보일러 플레이트 코드를 줄여주는 매우 고마운 라이브러리다! 보일러 플레이트 코드는 자바로 코딩할 때 매번 똑같은 코드들을 반복해서 짜고.. 이런 반복적으로 비슷한 형태를 띠는 코드를 말한다. 1.1 Lombok의 기능 (1) @Setter, @Getter Java Bean 규약에 있는 setter, getter 들을 자동으로 생성해준다. (2) @ToString Object에 기본 구현된 ToString 대신 객체의 데이터를 보여주는 TroString을 자동으로 생성해 준다. (3) @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor 객체 생성자를 자동으로 생성해 준다. @NoArgsConstructor : 아무것..

프로그래밍/Spring

[Spring] 웹 애플리케이션 필수 지식

1. 클라이언트와 서버 (1) 클라이언트 (client) 서비스를 요청하는 쪽 서버와 이어진 모든 기기 (컴퓨터의 경우 WIFI/ 모바일은 모바일 네트워크)와 단말기에서 이용하는 웹에 접근하는 SW이며, 주로 서버에 요청을 보내고 응답을 받는 역할을 한다. (2) 서버 (server) 서비스를 제공하는 쪽 다수 클라이언트에게 서비스를 제공하기 때문에 고사양의 하드웨어를 갖춘 컴퓨터이지만, 하드웨어의 사양으로 서버와 클라이언트를 구분하는 것은 아니며, 사양의 관계없이 서비스를 제공하는 소프트웨어가 실행되는 컴퓨터를 서버라고 한다. (3) 서비스 (service) 서버는 클라이언트로부터 요청을 받아 응답을 내려주고 클라이언트는 서버에 데이터를 요청하고 응답을 받는다. 서비스의 종류에 따라 파일 서버/ 메일 ..

dbguswn
'분류 전체보기' 카테고리의 글 목록 (2 Page)