본문 바로가기

분류 전체보기407

[JAVA] 숫자 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120904 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. num을 Char[ ]로 만들어서 for문 돌려서 값 찾기, 없으면 if문 -1 2. valueOf와 indexOf로 3. contains와 indexOf로 4. 천재같은 코드 1. class Solution { public int solution(int num, int k) { char[] numChar = String.valueOf(num).toCharArray(); int answer.. 2023. 3. 20.
[JAVA] 최댓값 만들기(2) https://school.programmers.co.kr/learn/courses/30/lessons/120862 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 이중 for문, ArrayList 활용해서 최댓값 구하기 2. 최솟 값 두 개 곱하고, 최댓값 두 개 곱해서 그 두 개 중에서 큰 값 찾기(음수가 없다면 최댓값 두 개 곱해서 출력하면 된다..!) 1번 import java.util.ArrayList; class Solution { public int solution(int[] numbers) { ArrayList multipleList =.. 2023. 3. 20.
[JAVA] n의 배수 고르기 https://school.programmers.co.kr/learn/courses/30/lessons/120905 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.ArrayList; class Solution { public ArrayList solution(int n, int[] numlist) { ArrayList answer = new ArrayList(); for(int i:numlist) { if(i%n == 0) answer.add(i); } return answer; } } ArrayList를 이용해서 쉽게 풀었.. 2023. 3. 19.
[JAVA] 제곱수 판별하기 https://school.programmers.co.kr/learn/courses/30/lessons/120909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int n) { return (int)Math.sqrt(n)*(int)Math.sqrt(n) == n ? 1 : 2; } } 제곱근 구하는 Math.sqrt( )는 알고 있어서 제곱근을 구하는 메서드를 사용했다. double형으로 나오기 때문에 처음에는 소숫점 첫째자리 수가 0인 것으로 구분해서 0이면 1이고 아니면 2인 것으로 .. 2023. 3. 16.
6. JPA(Java Persistence API) 및 실습 자바의 ORM 기술 표준 JAP가 개발자 대신 적합한 SQL을 생성하고 DB에 전달하고, 객체를 자동으로 Mapping 해주기에 SQL을 직접 작성할 필요가 없다. ex) Hibernate ( JPA를 구현한 대표적 오픈소스) 장점 단점 생산성이 뛰어나고 유지보수가 용이하다 JPA의 장점을 살려 잘 사용하기 위해서는 학습 비용이 높고, 복잡한 쿼리를 사용할 때 불리하다. DBMS에 대한 종속성이 줄어든다. 잘못 사용할 경우 SQL을 직접 사용하는 것보다 성능이 떨어질 수 있다. JPA 사용하기 1. build.gradle JPA를 사용하기 위해 dependency 추가 2. application.properties 수정 #기본 설정 spring.datasource.driver-class-name=com... 2023. 3. 16.
5. JDBC, MyBatis 연결 JDBC(Java Database Connectivity) 자바 언어와 DB를 연결해주는 통로, 자바에서 데이터베이스에 접근할 수 있도록 해주는 자바 API SQL Mapper Object와 SQL의 필드를 매핑해 데이터를 객체화하는 기술 객체와 테이블 간의 관계를 매핑하는 것과 다르다 SQL 문을 직접 작성해야 한다. ex) JDBCTemplate, MyBatis MyBatis - SQL Mapper 로써, JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다. - 객체 지향 언어인 자바와 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있도록 도와주는 프레임워크 MyBatis 특징 쉬운 접근성과 코드의 간결함 JDBC의 모든 기능을 MyBatis에서 사용 가능 복잡한 J.. 2023. 3. 16.