차곡차곡 성 쌓기
article thumbnail
[OnePIC] JPEG을 확장한 All-in JPEG 포맷 개발
개발 일지 2024. 2. 29. 01:29

더보기 지난 2023년 진행했던 OnePIC 프로젝트에 대해 내가 담당했던 파트 부분에 대해 기록을 남기려 한다. 해당 프로젝트는 졸업 작품으로 시작했다가 공개 SW 대회까지 출전한 프로젝트로 나에게 의미가 크다. OnePIC 프로젝트의 시작 사진을 찍다보면 초점이 나가있는 경우가 있다. 평소라면 초점이 나가있으면 아쉬울 뿐이지만 중요한 대회에서 상 받은는사진, 유명한 관광지에서 찍은 사진이 초점이 나가있으면 매우 속상하다. 하지만 찍은 사진에 대해 초점을 되돌리는 방법이 없어 그 사진을 포기하게 된다. 우리 팀은 초점을 다시 되살릴 수 없는 것을 문제점으로 삼았고, 이를 해결할 수 있는 사진의 초점을 되살릴 수 있는 프로젝트를 안드로이드 앱으로 개발 하기로 했다. ▶︎ 안드로이드 결정 이유 주로 사람들..

article thumbnail
[백준] 탑 - 2493 : JAVA
알고리즘/백준 2024. 2. 27. 15:33

1. 문제 [Gold V] 탑 - 2493 2493번: 탑 첫째 줄에 탑의 수를 나타내는 정수 N이 주어진다. N은 1 이상 500,000 이하이다. 둘째 줄에는 N개의 탑들의 높이가 직선상에 놓인 순서대로 하나의 빈칸을 사이에 두고 주어진다. 탑들의 높이는 1 www.acmicpc.net 성능 요약 메모리: 100220 KB, 시간: 792 ms 분류 자료 구조, 스택 문제 설명 KOI 통신연구소는 레이저를 이용한 새로운 비밀 통신 시스템 개발을 위한 실험을 하고 있다. 실험을 위하여 일직선 위에 N개의 높이가 서로 다른 탑을 수평 직선의 왼쪽부터 오른쪽 방향으로 차례로 세우고, 각 탑의 꼭대기에 레이저 송신기를 설치하였다. 모든 탑의 레이저 송신기는 레이저 신호를 지표면과 평행하게 수평 직선의 왼쪽 ..

article thumbnail
[Spring] h2적용 후 postman으로 테스트하기
스프링 부트 2024. 2. 22. 21:25

1. 의존성 추가 build.gradle 파일에 h2, jpa 의존성을 추가한다. dependencies { // ..생략 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.h2database:h2' } 2. 하이버네이트를 사용하여 코드 작성 본 코드에서는 Spring data JAP를 사용했다. Spring data JAP의 reposity를 사용하여 DB를 호출하도록 한다. Controller @RequiredArgsConstructor @RestController // HTPP Response Body에 객체 데이터를 JSON 형식으로 반환하는 컨트롤러 public class BlogApiCo..

article thumbnail
[프로그래머스] SQL Level1 모음

1. 12세 이하인 여자 환자 목록 출력하기 문제 : PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO FROM PATIENT WHERE GEND_CD = 'W' AND AGE 3000 AND I.INGREDIENT_TYPE = 'fruit_based' ORDER BY TOTAL_ORDER DESC; INNER JOIN 두 테이블에 모두 데이터가 있..

article thumbnail
[백준] 달력 : 20207 - JAVA
알고리즘/백준 2024. 2. 20. 22:00

[Gold V] 달력 - 20207 20207번: 달력 수현이는 일년의 날짜가 1일부터 365일로 표시되어있는 달력을 가지고있다. 수현이는 너무나도 계획적인 사람이라 올 해 일정을 모두 계획해서 달력에 표시해놨다. 여름이 거의 끝나가자 장 www.acmicpc.net 성능 요약 메모리: 16420 KB, 시간: 164 ms 분류 그리디 알고리즘, 구현, 정렬 문제 설명 수현이는 일년의 날짜가 1일부터 365일로 표시되어있는 달력을 가지고있다. 수현이는 너무나도 계획적인 사람이라 올 해 일정을 모두 계획해서 달력에 표시해놨다. 여름이 거의 끝나가자 장마가 시작되었고, 습기로 인해 달력에 표시한 일정이 지워지려고 한다. 지워지는 것을 막고자 수현이는 일정이 있는 곳에만 코팅지를 달력에 붙이려고 한다. 하지만..

article thumbnail
[백준] 배열 돌리기 - 17176 : Java
알고리즘/백준 2024. 2. 20. 21:42

17276번: 배열 돌리기 각 테스트 케이스에 대해 회전 연산을 마친 후 배열의 상태를 출력한다. n줄에 걸쳐 각 줄에 n개의 정수를 공백으로 구분하여 출력한다. www.acmicpc.net 문제 설명 크기가 n x n인 2차원 정수 배열 X가 있다. (n은 홀수) X를 45° 의 배수만큼 시계방향 혹은 반시계방향으로 돌리려고 한다. X를 시계 방향으로 45° 돌리면 아래와 같은 연산이 동시에 X에 적용되어야 한다: X의 주 대각선을 ((1,1), (2,2), …, (n, n)) 가운데 열 ((n+1)/2 번째 열)로 옮긴다. X의 가운데 열을 X의 부 대각선으로 ((n, 1), (n-1, 2), …, (1, n)) 옮긴다. X의 부 대각선을 X의 가운데 행 ((n+1)/2번째 행)으로 옮긴다. X의 가..

article thumbnail
[백준] 빗물 - 14719 : Java
알고리즘/백준 2024. 2. 20. 21:28

문제 링크 성능 요약 메모리: 14412 KB, 시간: 144 ms 분류 구현, 시뮬레이션 문제 설명 2차원 세계에 블록이 쌓여있다. 비가 오면 블록 사이에 빗물이 고인다. 비는 충분히 많이 온다. 고이는 빗물의 총량은 얼마일까? 입력 첫 번째 줄에는 2차원 세계의 세로 길이 H과 2차원 세계의 가로 길이 W가 주어진다. (1 ≤ H, W ≤ 500) 두 번째 줄에는 블록이 쌓인 높이를 의미하는 0이상 H이하의 정수가 2차원 세계의 맨 왼쪽 위치부터 차례대로 W개 주어진다. 따라서 블록 내부의 빈 공간이 생길 수 없다. 또 2차원 세계의 바닥은 항상 막혀있다고 가정하여도 좋다. 출력 2차원 세계에서는 한 칸의 용량은 1이다. 고이는 빗물의 총량을 출력하여라. 빗물이 전혀 고이지 않을 경우 0을 출력하여라..

article thumbnail
[백준] RGB거리 :1149 -Java
알고리즘/백준 2024. 2. 17. 15:11

문제 설명 RGB거리에는 집이 N개 있다. 거리는 선분으로 나타낼 수 있고, 1번 집부터 N번 집이 순서대로 있다. 집은 빨강, 초록, 파랑 중 하나의 색으로 칠해야 한다. 각각의 집을 빨강, 초록, 파랑으로 칠하는 비용이 주어졌을 때, 아래 규칙을 만족하면서 모든 집을 칠하는 비용의 최솟값을 구해보자. 1번 집의 색은 2번 집의 색과 같지 않아야 한다. N번 집의 색은 N-1번 집의 색과 같지 않아야 한다. i(2 ≤ i ≤ N-1)번 집의 색은 i-1번, i+1번 집의 색과 같지 않아야 한다. 입력 첫째 줄에 집의 수 N(2 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 각 집을 빨강, 초록, 파랑으로 칠하는 비용이 1번 집부터 한 줄에 하나씩 주어진다. 집을 칠하는 비용은 1,000..

article thumbnail
자바 #6 - static과 final
CS/자바 2024. 2. 13. 00:06

Static 변수 static멤버와 non-static 멤버의 차이 non-static 멤버 static 멤버 공간적 특성 객체마다 별도 존재 클래스당 하나 생성 • 멤버는 객체 내부가 아닌 별도의 공간(데이터 영역)에 생성 시간적 특성 객체 생성시에 멤버 생성됨 • 객체가 사라지면 멤버도 사라짐 클래스 로딩 시에 멤버 생성 • 프로그램이 종료될 때 멤버 사라짐 공유의 특성 공유되지 않음 • 객체 내에 각각 공간 유지 동일한 클래스의 모든 객체들에 의해 공유됨 static변수 객체 접근 public static void main(String []args){ 1. StaticSample s1, s2; 2. s1 = new StaticSample(); 3. s2.n = 5; // static 멤버 접근 } ..

article thumbnail
[백준] 불우이웃돕기 : 1414 - Java
알고리즘/백준 2024. 2. 12. 15:53

문제 1414번: 불우이웃돕기 첫째 줄에 컴퓨터의 개수 N이 주어진다. 둘째 줄부터 랜선의 길이가 주어진다. i번째 줄의 j번째 문자가 0인 경우는 컴퓨터 i와 컴퓨터 j를 연결하는 랜선이 없음을 의미한다. 그 외의 경우는 랜선 www.acmicpc.net [Gold III] 불우이웃돕기 - 1414 분류 그래프 이론, 최소 스패닝 트리, 문자열 제출 일자 2024년 2월 12일 15:18:15 문제 설명 다솜이는 불우이웃 돕기 활동을 하기 위해 무엇을 할지 생각했다. 마침 집에 엄청나게 많은 랜선이 있다는 것을 깨달았다. 마침 랜선이 이렇게 많이 필요 없다고 느낀 다솜이는 랜선을 지역사회에 봉사하기로 했다. 다솜이의 집에는 N개의 방이 있다. 각각의 방에는 모두 한 개의 컴퓨터가 있다. 각각의 컴퓨터는..

728x90