반응형

전체보기 160

자바, Spring Boot로 크롤링하기 - Jsoup 이용 (정적페이지)

목차 다음글 자바, Spring Boot로 크롤링하기 - Selenium 이용 (동적페이지), 속도 개선 방법 목차 이전글 자바, Spring Boot로 크롤링하기 - Jsoup 이용 (정적페이지) 목차 Jsoup이란? jsoup은 Dom메서드와 CSS Selector를 사용하여 HTML의 데이터를 추출할 수 있는 Java 라이브러리이다. 크롤링해보기 크 lotuus.tistory.com Jsoup이란? jsoup은 Dom메서드와 CSS Selector를 사용하여 HTML의 데이터를 추출할 수 있는 Java 라이브러리이다. 크롤링해보기 크롤링할 URL 준비, Dom Selector 찾기 나는 단어장 앱을 만들려고한다. 단어에 해당하는 문장을 표시해주고, 단어를 맞추면 된다. 이 단어들이 포함된 문장들을 ..

Backend 2022.03.07

구글 드라이브로 이미지 호스팅하고, 웹사이트에 배너로 띄워보기

목차 지인에게 연락이와서 찾아본 방법이다. 이런 방법도 있구나 ㅋㅋㅋ 하고 느낀다 ㅎㅎ 구글 드라이브 1. 구글 드라이브에 파일을 올리고, 우클릭 하여 "공유" 메뉴를 클릭한다. 2. 처음에는 권한이 "제한됨" 으로 설정되어있다. "링크가 있는 모든 사용자로 변경" 클릭 3. 아래 화면이 뜨면 권한이 "모든 사용자에게 공개"로 업데이트 된 것이다. "링크복사" 를 클릭하고 "완료"를 누른다. (만약 링크를 복사하지 못하고 창을 닫았을 때는, 이미지파일을 우클릭하여 "링크생성"을 클릭해서 팝업창을 연다.) 4. 복사한 링크를 수정할 것이다. 메모장을 켜자. 기존 링크에서 [ s: ], [ file/d/ ], [ /view?usp=sharing ] 3가지를 삭제하고 [ uc?export=view&id= ] ..

뚝딱수리 2022.02.25

[백준] 1074번 Z 자바 (분할정복)

목차 https://www.acmicpc.net/problem/1074 1074번: Z 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 www.acmicpc.net 문제풀이 시간초과 보드를 반복적으로 4등분하여 Z 모양으로 읽어야한다. 분할정복을 생각해서 풀었지만.. 시간초과가 발생한다. 탐색 범위 좁히기 문제를 다시 살펴보자 61을 찾으려면 굳이 모든 부분을 탐색해야할까? 아니다. 4등분한 우측하단으로 범위를 좁히고 다시 우측하단으로 범위를 좁혀서 Z 탐색하면된다. 그럼 61(6, 7)이 우측하단에 위치하는 것을 어떻게 찾아내면될까? N이 8..

Coding Test 2022.02.24

[Spring Security] OAuth 카카오 로그인하기

목차 이전글 https://lotuus.tistory.com/80 [Spring Security] OAuth 네이버 로그인하기 목차 이전글 https://lotuus.tistory.com/79 [Spring Security] OAuth 구글 로그인하기 목차 [이전 게시글] 꼭! 봐주세여 [Spring Security] 동작방법 및 Form, OAuth 로그인하기 (Feat.Thymeleaf 타임리프) 목차.. lotuus.tistory.com 네이버와 동일하게 카카오는 CommonOAuth2Provider에 등록되어있지 않다. Spring Security - OAuth2 카카오 로그인하기 카카오 설정 사진 중간중간 파란 글씨로 작성한 내용은 application.properties에 작성될 내용이다!! ..

Backend 2022.02.23

[백준] 2630번 색종이 만들기 자바 (분할정복)

목차 https://www.acmicpc.net/problem/2630 2630번: 색종이 만들기 첫째 줄에는 전체 종이의 한 변의 길이 N이 주어져 있다. N은 2, 4, 8, 16, 32, 64, 128 중 하나이다. 색종이의 각 가로줄의 정사각형칸들의 색이 윗줄부터 차례로 둘째 줄부터 마지막 줄까지 주어진다. www.acmicpc.net 문제풀이 분할정복은 재귀함수를 사용하여 문제를 해결할 수 있을 때까지 하위문제로 나누어 문제를 해결하고, 결과를 다시 전체에 합치는 방법이다. 1번째는 모든 좌표를 대상으로 2중 for문을 돌려 색을 판단한다. => 모두 같다면 색깔에 맞게 저장 => 하나라도 다른 색깔이 있다면 4분할 좌측상단 : x는 0~4까지, y는 0~4까지 탐색 좌측하단 : x는 0~4까지..

Coding Test 2022.02.22

[JPA] 값 타입(기본값, @Embedded, 값타입 컬렉션)

목차 기본값 타입 단순히 값으로만 사용하는 기본 타입이나 객체이다. 식별자가 없고 값만 있기때문에 변경 추적 불가능하다. 임베디드타입 엔티티이지만, 기본값처럼 단순히 값으로만 사용하는 객체이다. = 변경 추적 불가능하다. @Embeddable : 값을 정의하는 곳에 표시 @Embedded : 값을 사용하는 곳에 표시 기본 생성자를 필수로 만들어주어야한다. @Entity public class Member{ @Id @GeneratedValue @Column(name="member_id") private Long id;//값 타입 private String name;//값 타입 private String city; private String street; private String zipcode; } cit..

Backend 2022.02.22

[JPA] 프록시와 즉시로딩, 지연로딩 / 영속성 전이와 고아객체

목차 em.getReference() 메서드 @Entity public class Member{ @Id @GeneratedValue @Column(name="member_id") private Long id; private String name; @ManyToOne @JoinColumn(name="team_id") private Team team; private static void printMember(Member member){ System.out.println("member : " + member); } private static void printMemberAndTeam(Member member){ System.out.println("member : " + member); System.out.pr..

Backend 2022.02.21

[JPA] 다양한 연관관계 매핑(다대일, 일대일, 다대다)

목차 다대일 / N:1 / @ManyToOne / N이 주인인 경우 외래키가 있는 쪽이 주인 N이 주인 : @ManyToOne, @JoinColumn(name = "~") (양방향인 경우) 1이 서브 : @OneToMany(mappedBy = "~") 일대다 / 1:N / @OneToMany / 1이 주인인 경우 외래키가 있는 쪽이 주인...이어야하는데 객체와 테이블의 차이 때문에 반대편 테이블의 외래키를 관리하는 특이한 구조 1이 주인 : @OneToMany, @JoinColumn(name = "~") (양방향인 경우) N이 서브 : @ManyToOne, @JoinColumn(name = "~", insertable = false, updatable = false) (사용하지말자) 단점! - 엔티티가 ..

Backend 2022.02.21

[백준] 1012 유기농배추 자바 BFS, DFS

목차 https://www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 문제풀이 인접한 좌표가 연결되어 있는지 체크하는 문제이다. 인접하다해서 bfs, dfs가 떠올랐고, 상하좌우로 이동할 수 있다해서 dx, dy에 대한 내용이 떠올랐다 일반적인 bfs, dfs는 아래 사진처럼 1번에서 시작하면 연결된 9번까지 도착할 수 있었다. 문제에 bfs, dfs를 그대로 적용하면 어떻게될까? (0,0)에서 시작한다 했을 때 (1,1)까지만 연결되어있기때문에 나머지는 탐색하지 못하고 ..

Coding Test 2022.02.21
반응형