[Spring] 나만의 일정 관리 앱 서버 만들기 - JDBC 사용하여 개발
·
수수한 코딩세상/Spring Boot
Language : JavaVersion : JDK 17Build systeem : Gradle - GroovySpring Boot version : 3.3.2  IDE : IntelliJDBMS : MySQL 프로젝트 목표구현하고자 하는 서비스의 전체적인 흐름을 파악하고 필요한 기능을 설계해보자.API 명세서, ERD, SQL을 작성해 보자Spring Boot를 기반으로 CRUD(Create, Read, Update, Delete) 기능이 포함된 REST API를 만들어 보자.3 Layer Architecture에 따라 각 Layer의 목적에 맞게 프로젝트를 개발해 보자.JDBC를 사용하며 기본적인 SQL 쿼리 작성과 데이터 관리 연습을 하며 개발해 보자  요구사항 & 프로젝트 설계 & API 명세서[..
[Programmers][Java] 제일 작은 수 제거하기 (배열의 크기는 0이 될 수 없다)
·
수수한 코딩세상/Code Kata
문제 설명정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해 주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를 들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴하고, [10]면 [-1]을 리턴 합니다. 제한 사항arr은 길이 1 이상인 배열입니다.인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 입출력 예 코드 생각배열의 크기가 1이면 해당 수가 제일 작은 수이기 때문에 -1을 리턴하도록 배열 크기를 체크해야겠다.배열중에서 제일 작은 수의 인덱스 값을 구해서 제거해야겠다.제일 작은 수의 인덱스 값을 제외한 나머지를 새로운 배열에 넣어서 리턴해 주어야겠다. Solution.java..
[Spring] 나만의 일정 관리 앱 서버 만들기 (프로젝트 설계 & API 명세서)
·
수수한 코딩세상/Spring Boot
요구사항1단계기능: 일정 작성조건할일, 담당자명, 비밀번호, 작성/수정일을 저장할 수 있습니다.기간 정보는 날짜와 시간을 모두 포함한 형태 입니다.각 일정의 고유 식별자(ID)를 자동으로 생성하여 관리합니다.최초 입력간에는 수정일은 작성일과 동일합니다.등록된 일정의 정보를 반환 받아 확인할 수 있습니다. 2단계기능: 선택한 일정 조회조건선택한 일정 단건의 정보를 조회할 수 있습니다.일정의 고유 식별자(ID)를 사용하여 조회합니다. 3단계기능: 일정 목록 조회조건다음 조건을 바탕으로 등록된 일정 목록을 전부 조회할 수 있습니다.수정일 (형식 : YYYY-MM-DD)담당자명조건 중 한 가지만을 충족하거나, 둘 다 충족을 하지 않을 수도, 두 가지를 모두 충족할 수도 있습니다.수정일 기준 내림차순으로 정렬하여..
[Programmers][Java] 없는 숫자 더하기 (생각 전환)
·
수수한 코딩세상/Code Kata
문제 설명0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 `numbers`가 매개변수로 주어집니다. `numbers`에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해 주세요. 제한 사항1 ≤ numbers의 길이 ≤ 90 ≤ numbers의 모든 원소 ≤ 9numbers의 모든 원소는 서로 다릅니다. 입출력 예  입출력 예 설명입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다.입출력 예 #2 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다. 코드 생각배열에서 1 ~ 9 까지의 숫자 중에서 존재하는 숫자인지 찾기 위해 2중 for문을 사용해야겠..
[Programmers][Java] 음양 더하기 (배열을 이용해 부호 식별)
·
수수한 코딩세상/Code Kata
문제 설명어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 `absolutes`와 이 정수들의 부호를 차례대로 담은 불리언 배열 `signs`가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 `return` 하도록 `solution` 함수를 완성해 주세요. 제한 사항absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.signs의 길이는 absolutes의 길이와 같습니다. signs[i]가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예 입출력 예 설명입출력 예 #1signs가 [true, false, true] 이므로, 실제 수들의 값은 각각 4, -..
[Java][Error] Prohibited package name 문제해결
·
수수한 코딩세상/Java
Language : JavaVersion : JDK 17IDE : IntelliJ Error MessageError: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.SecurityException: Prohibited package name: java.adventure.immutable  원인실행하는 패키지 이름(경로)이 `java`로 시작하는 경우 main Method 실행 시 Exception이 발생하면서 생긴 문제였습니다.  해결방안해당 패키지 이름을 변경해 주면 해결 가능합니다.패키지 이름 우클릭RefactorRename이름 변경(java가 아닌 다른 이..
[Java] Java에서 this 와 this()란 무엇인가
·
수수한 코딩세상/Java
Java에서 프로그래밍을 하다 보면 빠질 수 없는 키워드가 this입니다. this는 자바의 중요한 키워드로서 단어 뜻 그대로 객체 즉, 인스턴스 자신을 표현하는(가리키는) 레퍼런스 키워드입니다. this 란this는 현재 실행되고 있는 메서드가 속한 객체 자신에 대한 레퍼런스입니다. this는 컴파일러에 의해서 자동으로 관리가 되기 때문에 개발자는 this 키워드를 사용하기만 하면 됩니다. this는 객체 내부 생성자 및 메서드에서 객체 내부 멤버(필드 + 메서드)에 접근하기 위해 사용됩니다. 객체 내부 멤버에 접근할 때 this 키워드가 필수는 아니지만 상황에 따라서 필수가 될 수 있습니다. this의 필요성 예를 들어 원의 반지름을 입력받으면 원을 생성해 주는 클래스가 있을 때 그 클래스 코드는 다..
[Java] 호출 방식으로 알아보는 인스턴스 멤버 & 클래스 멤버 차이
·
수수한 코딩세상/Java
Java 프로그램은 최소 한 개의 클래스로 구성되어 있습니다. 그리고 클래스는 필드(field, 멤버 변수) 또는 메서드(method, 멤버 함수)로 구성되어 있습니다.정확하게는 클래스를 구성하는 요소는 필드, 생성자, 메서드입니다. 하지만 생성자는 클래스 멤버는 아닙니다. 생성자는 인스턴스화 되어 객체를 생성할 때 객체의 초기화를 위해 사용되는 코드 블럭이기 때문입니다. 따라서, 생성자는 자바 클래스의 멤버가 아니며, 멤버가 아니기 때문에 상속되어 오버라이딩 되는 대상이 될 수 없습니다.클래스 구성요소로는 필드, 생성자, 메서드 가 맞지만, 클래스 멤버는 필드와 메서드만 가능합니다.그렇기 때문에 해당 글에서는 필드와 메서드를 중점적으로 설명하려 합니다. 해당 클래스를 구성하고 있는 필드와 메소드를 그 ..
수수한 코딩열공생
'java' 태그의 글 목록 (2 Page)