전체 글
-
백준 9465 스티커 - 자바(DP)코딩테스트 2021. 7. 15. 12:37
스티커 한국어 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 38071 19503 12876 49.645% 문제 상근이의 여동생 상냥이는 문방구에서 스티커 2n개를 구매했다. 스티커는 그림 (a)와 같이 2행 n열로 배치되어 있다. 상냥이는 스티커를 이용해 책상을 꾸미려고 한다. 상냥이가 구매한 스티커의 품질은 매우 좋지 않다. 스티커 한 장을 떼면, 그 스티커와 변을 공유하는 스티커는 모두 찢어져서 사용할 수 없게 된다. 즉, 뗀 스티커의 왼쪽, 오른쪽, 위, 아래에 있는 스티커는 사용할 수 없게 된다. 모든 스티커를 붙일 수 없게된 상냥이는 각 스티커에 점수를 매기고, 점수의 합이 최대가 되게 스티커를 떼어내려고 한다. 먼저, 그림 (b)와 같이 각 스티커에 점수를 매겼다. 상냥이..
-
-
#1 조별 일지 기록 페이지SOLUX-우리만 앱 2021. 7. 5. 17:23
조별로 회의 기록을 작성하고 수정할 수 있는 페이지 패키지 Domain : 게시글, 댓글, 회원, 결제 등 소프트웨어에 대한 요구사항 혹은 문제 영역 / 비즈니스 처리 담당 DTO : 계층 간에 데이터 교환을 위한 객체(Data Transfer Object) Service : 트랜잭션, 도메인 간 순서 보장 / Controller와 Dao의 중간 영역에서 사용 Repository : 데이터 저장소에 접근하는 영역, Dao 영역 1. Post 클래스 import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.*; @Getter @NoArgsConstructor @Entity //jp..
-
JPA란?SOLUX-우리만 앱 2021. 7. 5. 15:45
JPA란? 자바 진영의 ORM 기술 표준 인터페이스로서 구현체가 필요(Hibernate, Eclipse Link 등) 개발자는 객체지향적으로 프로그래밍을 하고, JPA가 이를 관계형 데이터베이스에 맞게 SQL을 생성하여 실행 스프링에서는 Hibernate을 한 단계 더 감싸놓은 Spring Data JPA 사용 -> 구현체나 저장소를 교체해야 할 때 쉽게 교체 가능 ORM ? Object Relational Mapping 객체와 관계형 데이터 베이스의 데이터를 자동으로 맵핑해주는 것 객체 간의 관계를 바탕으로 SQL 테이블을 자동으로 생성 프로젝트에 Spring Data Jpa 적용 dependencies { ... implementation('org.springframework.boot:spring-b..
-
@Transactional 어노테이션SOLUX-우리만 앱 2021. 7. 1. 15:26
@Transactional 어노테이션 : 이 어노테이션 선언 시 스프링에서 트랜잭션 처리를 지원(선언적 트랜잭션) 트랜잭션? 데이터베이스의 논리적인 작업의 단위로 데이터베이스의 상태를 변경하는 작업이나 한꺼번에 수행되어야 할 연산들을 의미 트랜잭션의 성질(ACID) 1. Atomicity(원자성) : 한 트랜잭션 내에서 실행된 작업들은 하나로 처리한다, 모두 성공하거나 모두 실패. 2. Consistency(일관성) : 트랜잭션의 작업 결과는 항상 일관성이 있어야 한다. 즉, 트랜잭션이 진행 중인 경우 데이터베이스가 변경되더라도 변경된 데이터베이스가 아닌 처음 참조한 데이터베이스로 트랜잭션을 수행한다. 3. Isolation(독립성) : 동시에 실행되고 있는 두개 이상의 트랜잭션은 독립적으로 수행되어야 ..
-
Get과 Post 방식 차이점SOLUX-우리만 앱 2021. 6. 30. 15:21
스프링에서 HTTP 프로토콜을 사용하여 서버로 뭔가를 전송할 때 사용하는 방식이 Get, Post 방식이다. Get 과 Post 방식의 차이점 1. 가장 큰 차이점은 url에 파라미터가 노출되느냐의 여부 Get 방식은 http://url/spring?type=post 처럼 ? 뒤에 파라미터가 노출되고 Post 방식은 RequestBody에 데이터가 저장되어 전송되므로 이런 정보가 노출되지 않는다. 2. Get은 주로 Select에 사용되며 Post 는 주로 Update, Delete, Create에 사용됨.
-
백준 10844 쉬운 계단 수 (자바) - DP코딩테스트 2021. 6. 30. 14:03
쉬운 계단 수 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 81205 24853 17802 28.637% 문제 45656이란 수를 보자. 이 수는 인접한 모든 자리수의 차이가 1이 난다. 이런 수를 계단 수라고 한다. 세준이는 수의 길이가 N인 계단 수가 몇 개 있는지 궁금해졌다. N이 주어질 때, 길이가 N인 계단 수가 총 몇 개 있는지 구하는 프로그램을 작성하시오. (0으로 시작하는 수는 없다.) 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 100보다 작거나 같은 자연수이다. 출력 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. 예제 입력 1 복사 1 예제 출력 1 복사 9 예제 입력 2 복사 2 예제 출력 2 복사 17 이 문제는 잘 안 풀..
-
백준 10953번 자바 - 입출력코딩테스트 2021. 6. 29. 15:52
A+B - 6 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 24539 16017 14162 66.460% 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. A와 B는 콤마(,)로 구분되어 있다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 예제 입력 1 복사 5 1,1 2,3 3,4 9,8 5,2 예제 출력 1 복사 2 5 7 17 7 1. BufferedReader와 StringTokenizer 사용 import java.io.BufferedReader; import java.io.Input..