Java 47

[JAVA] 인터페이스를 이용한 이벤트 처리 기능

class Button{ OnClickListener ocl; // ocl 필드는 OnClickListener 인터페이스의 타입 void setOnClickListener(OnClickListener ocl){ // 인터페이스 객체를 입력매개변수로 넘겨받음 this.ocl=ocl; // 필드를 초기화 } interface OnClickListener { public abstract void onClick(); } void onClick(){ ocl.onClick(); // 초기화된 필드 객체 내부의 onClick() 메서드를 실행 } } public class ButtonApiExample { public static void main(String[] args) { Button btn1=new Butto..

BACK/JAVA 2022.07.21

[JAVA] 백준 11899번- 괄호 끼워넣기

https://www.acmicpc.net/problem/11899 11899번: 괄호 끼워넣기 첫 번째 줄에 S를 올바른 괄호열으로 만들기 위해 앞과 뒤에 붙여야 할 괄호의 최소 개수를 출력합니다. 불가능한 경우는 주어지지 않습니다. www.acmicpc.net import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); Stack stack = new Stack(); int answer = 0; for (char x : str.toCharArray()) { if (x == ')') { if(!stack.isEm..

ALGORITHM 2022.07.20

[Spring JPA] 쿼리 메소드 사용하기

쿼리 메소드란? JPA를 이용해서 목록 기능을 구현할 때는 JPQL을 이용하면 된다. JPQL은 검색 대상이 테이블이 아닌 엔티티이므로 다소 복잡할 수 있다. 쿼리 메소드는 메소드의 이름으로 필요한 쿼리를 만들어주는 기능이다. find + 엔티티이름 + By + 변수 이름 ex) findBoardByTitle() : Board 엔티티에서 title 변수 값만 조회한다. 엔티티 이름은 생략될 수 있고, 현재 사용하는 Repository 인터페이스에 선언된 타입 정보를 기준으로 자동으로 엔티티 이름이 적용된다. -게시글 제목으로 목록 조회하는 findByTitle() 메소드를 BoardRespository 인터페이스에 추가 package com.example.chapter05.persistence; impo..

BACK/SPRING 2022.07.04

[JAVA] 백준 1302번- 베스트셀러

https://www.acmicpc.net/problem/1302 1302번: 베스트셀러 첫째 줄에 오늘 하루 동안 팔린 책의 개수 N이 주어진다. 이 값은 1,000보다 작거나 같은 자연수이다. 둘째부터 N개의 줄에 책의 제목이 입력으로 들어온다. 책의 제목의 길이는 50보다 작거나 같고 www.acmicpc.net import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br..

ALGORITHM 2022.06.18

[Spring] 스프링이란? (특징, 장점)

스프링이란? 스프링이란 POJO기반의 엔터프라이즈 애플리케이션으로, 개발을 쉽고 편하게 해준다. POJO(Plain Old Java Object) – 특정 클래스나 인터페이스를 상속하지 않는다. Servlet, class(related to db) 등을 상속하면 특정 기술에 종속되는 문제가 있다. 그래서 상속하지 않는 대신 메서드나 인터페이스을 활용하고 싶으면 Pojo는 object 메소드를 호출하는 방식을 사용한다. Pojo -> interface -> object1 object2 인터페이스를 구현한 obect1과 object2가 있다고 하자. object1을 사용하다 object2 사용하려고 할 때 POJO는 인터페이스를 이용하기때문에 코드가 바뀌지 않는다. 스프링의 장점 자바 애플리케이션을 개발하는..

BACK/SPRING 2021.10.16