본문 바로가기

Learning-log126

(스프링 핵심 원리 - 기본편) 1-(1)스프링의 탄생 - 스프링의 탄생 1. Spring 이전. EJB 사용 : 어렵고 복잡하고 느렸음. 인터페이스 의존적으로 설계해야하는게 복잡 , POJO : 위 EJB가 복잡하다보니 그냥 오래된 Java 방식을 쓰자 =>하이버네이트와 Rod Johnson이 안되겠다 ! 해서 오픈소스를 만듦. 하이버네이트 EJB 엔티티빈 기술 대체 JPA(Java Persistence API) : 새로운 표준이 됨 현재는 JPA가 표준 인터페이스로 있고, 그 구현체 들로 하이버네이트, EclipseLink 등이 있음. Rod Johnson 책 출간 EJB 문제점 지적함 책이 유명해지면서 책의 예제를 다른 개발자들이 사용하기 시작 유겐 휠러와 얀 카로프가 로드 존슨에게 오픈소스 프로젝트 제안 Spring 탄생 ~! 2. 스프링의 역사 겨울.. 2023. 3. 24.
(Java)백준 Queen 9663.N-Queen 1. 문제 조건 - 퀸은 가로, 세로, 대각 모든 방향으로 이동 가능 - N*N 체스판에 총 N개의 퀸을 놓아야 하는데 이 때 퀸들이 서로 공격이 불가해야 함. 2. 아이디어 - 2차원 배열[N][N]의 각 행을 돌며 퀸을 놓을 수 있는 지 체크(이전에 퀸을 놓은 위치마다 가로,세로,대각을 색칠하여 구분하기) - 퀸을 놓을 수 있다면 퀸을 놓고 다음 행의 놓을 자리 찾으러 가기(재귀 활용) - 퀸을 놓을 수 없다면 for문에서 continue; 3. 구현 - 처음에 퀸을 놓을 수 있는지 여부를 체크하기 위해 boolean을 활용해서 true(해당 자리에 퀸 오면 안됨)로 바꾸고 해당 재귀 함수가 끝나면 다시 false(해당 자리에 퀸 와도 됨)로 바꾸는 방식으로 접근했다. 그랬더니, 어떤 자리는 해당 함.. 2023. 3. 23.
객체지향 프로그래밍 정리(Java, Class, 생성자, 인스턴스, 변수, 메서드, this) (아래 다 읽은 후 한번 더 읽어보기! )타입 : 메모리에 공간을 만드는 도장(각 타입별로 필요한 공간 찍어냄)변수 : 타입이 찍어낸 공간에 이름 붙인 후, 변수에 대입한 값이 heap에 저장되면 그 주소값 기억메소드 : 자꾸 반복해야 하는 작업을 일련의 과정으로 정의. 일부가 변화할 필요가 있다면 매개변수 지정.생성자 : 메소드의 특수한 형태로, 클래스를 호출하여 객체를 만들 때 객체 초기세팅에 이용. 리턴값에 대한 설정이 없고, 설정 안하면 기본 셋팅된다는 특이점 존재.클래스 : 관련있는 변수와 메소드를 묶어놓은 묶음 도장.특히 데이터와 밀접한 연관이 있는 메소드는 데이터와 클래스를 묶어서 만들면 사용하기 좋음. 만들어놓고 자료형으로 사용. (String이나 Scanner 떠올려보기) 객체지향 프로그.. 2023. 3. 23.
배열에서 정렬 없이 최댓값 바로 찾는 문법 내가 찾아 보려고 쓰는 글 :) int max = Math.max(Arrays.stream(arrName).max().getAsInt() 2023. 3. 23.
[Java] Comparable, Comparator 알아보기 본 게시물에서는 Comparable과 Comparator에 대해 알아보려 한다. Comparable과 Comparator는 모두 인터페이스(Interface)이며 객체를 비교하기 위해 사용한다. 이 둘 모두 인터페이스인 관계로, 사용하기 위해서는 각각에 선언된 메소드를 반드시 구현해야한다. 어떤 메서드를 구현해야 하는지, 어떤 차이가 있는지, 사용하는 방법은 무엇인지 자세히 알아보자. 1. Comparable 주로 객체의 자연스러운 순서를 정의할 때 사용된다. 따라서 객체의 비교를 구현하고 싶을 때(객체 자체가 정렬 가능해지도록 하고 싶을 때)나 클래스를 수정할 수 있는 경우에 사용한다. 그럼 Java 공식 API문서에 Comparable을 찾아보자. https://docs.oracle.com/en/ja.. 2023. 3. 23.
백준(Java) - 2304 창고다각형 1. 문제 조건 - 입력 기둥 수 N ( 1이상 1000이하) 각 기둥의 왼쪽 면의 위치를 나타내는 정수 L & 높이 H - 문제 설명 주어진 막대기둥을 포함하는 다각형의 가장 작은 면적을 구해야 한다. 창고다각형은 아래 조건을 충족시켜야 한다. 2. 아이디어 3. 구현 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws NumberFormatException, IOExce.. 2023. 3. 20.