반응형

자바 19

자동으로 의존 객체 주입하기

자동으로 의존 객체 주입하기기존 Bean코드   자동의로 의존 객체를 주입하기 위한 빈 코드  바꿀 부분 전체 코드 기존에 있던 이 부분이 생략할 수 있게 되었다. 이번에 @Autowired를 이용한 객체 자동주입생성자가 여러 개인 경우 만약 기본생서자가 있는 경우package test_pj_01.service;import test_pj_01.dao.UserDao;import test_pj_01.user.User;public class Userinsert { private UserDao usersDao; public Userinsert() { System.out.println("기본생성자"); } public Userinsert(UserDao usersDao) {..

[프로그래머스 자바] 배열만들기 3

[프로그래머스 자바] 배열 만들기 3 문제 정수배열 arr 와 2개의 구간이 담긴 배열 intervals 이 주어진다. intervals은 항상 [[a1, b1], [a2, b2]]꼴로 주어지며 각 구간은 닫힌 구간이다. 닫힌 구간은 양 끝값과 그 사이의 값을 모두 포함하는 구간을 의미한다. 이때 배열 arr 의 첫 번째 구간에 해당하는 배열과 두 번째 구간에 해당하는 배열을 앞뒤로 붙여 새로운 배열르 만들어 return 하는 solution 함수를 완성하시오. 입출력 풀이 정답을 넣을 배열을 크기를 구하여 정답을 넣을 배열을 생성한다. 그리고 정답을 넣을 배열을 값을 넣기 위해 count라는 변수를 만들어 각 구간에 대해서 for 문을 돌릴때 새로운 배열의 원소를 배열에 넣어줄 수 있도록 만든다. 코드..

[프로그래머스 자바] 리스트 자르기

[프로그래머스 자바] 리스트 자르기 정수n과 정수 3개가 담긴 리스트 slicer 그리고 여러 개가 담긴 리스트 num_list가 주어집니다. slicer을 차례대로 a,b,c라고할때 n에 다라 다음과 같이 num_list를 슬라이싱 할려고 한다. 슬라이싱한 리시트를 return하도록 solution 함수를 완성해주세요. 풀이 스위치 문을 이용하여 n의 값에 따라 슬라이싱 하는 방법을 나누었다. ArrayList 를 이용하여 값을 추가해주고 스위치문을 빠져나오고 난후 다시 배열로 바꿔주는 작업을 하였다 num.size(); ArrayList 의 길이를 가지고 배열을 만들어 값을 집어 넣었다. int a=num.size(); answer=new int[a]; for(int i=0; i

자바 추상클래스,인터페이스

자바 추상클래스 추상클래스란? -추상클래스는 메서드명만 존재하고 안의 내용은 자식 클래스에서 구현되는 클래스를 말한다. -이러한 내용이 없는 메서드를 추상 메서드라 한다, -추상클래스 안에는 추상 메서드와 일반 메서드 모두 다 사용할 수 있다 그러나 추상 메서드가 하나 이상 있어야 한다. -추상 클래스는 자신의 인스턴스를 객체로 가질 수 없다. 이 말은 자신을 객체로 사용이 불가능하다 자식클래스에 상속 후 자식클래스를 인스턴스 하여 부모인 추상클래스 내용을 사용할 수 있다. 추상 클래스 선언 abstract class 클래스명 => 이렇게 선언할 수 있다. 추상 메서드 선언 abstract 반환유형 메서드명(); => 이렇게 선언할 수 있다. 추상클래스 사용법 -추상클래스 abstract class An..

[프로젝트A] 명함 관리 프로그램

명함관리 프로그램 -네이버 부스트코스 이러한 기능을 가지도록 프로그램을 만들면 되는 프로젝트이다. 1. MYSQL 데이터 베이스에서 사용자와 데이터베이스를 만들어준다. create database card; CREATE USER carduser@'%' IDENTIFIED BY '~~~~~'; GRANT ALL PRIVILEGES ON card.* TO carduser@'%'; FLUSH PRIVILEGES; 데이터베이스를 만들고 사용자를 생성하고 난 후 권한을 주었다. 2. MYSQL 로 자료값을 들어갈 수 있는 테이블을 만들어준다 주어진 maven프로젝트를 임폴트 해보면 BusinessCard라는 주어진 데이터를 객체화시켜주는 소스코드가 있다. public BusinessCard(String name,..

프로젝트 2024.04.14

자바 - JDBC

자바 - JDBC 자바를 이용하여 mysql 접속하여 데이터 수정 및 조회하는 방법( mysql 8.0 이상버전) 기본적으로 jdbc를 이용하는방법import java.sql.* 한다.드라이브를 로드한다.=> Class.forName("com.mysql.cj.jdbc.Driver");connection 객체를 생성한다.statement 객체를 생성하의 쿼리문을 실행할수 있도록 한다.결과를 얻었으면 만들었던 객체를 모두닫는다. db로 부터 우리가원하는값을 저장할수 있는 객체를 만든다 나는 roleId,description 는 내용을 받아올거다.package kr.or.connect.jdbcexam.dto; public class Role { private Integer roleId; private Stri..

자바 접근제한자

자바 접근제한자 유형 같은 클래스 같은 패키지 자식 클래스 기타영 public O O O O protected O O O X 선언x(default) O O X X private O X X X public: 모든 곳에서 접근이 가능하다. protected : 패키지 및 모든 하위 클래스에서 접근할 수 있다. default : 동일한 패키지안에서만 접근이 가능하다. private: 같은 클래스 안에서만 접근이 가능하다. public 사용법 package chap01; public class Exam01 { public void run() { System.out.println("뛰어다니다"); } } //public 로 선언된 메서드 접근 package chap01; public class Test { pub..

[프로그래머스 자바]가까운 1 찾기

[프로그래머스 자바] 가까운 1 찾기 문제 정수 배열 arr이 주어진다. arr은 0,1로 이루어진 배열이다. 정수 idx가 주어질때 인덱스값이 idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 solution 함수를 완성해 주세요. 단 그러한 인덱스가 없다면 -1을 반환합니다. 입출력 풀이 문제의 조건대로 배열 arr을 탐색하여 하고 현재 인덱스값이 idx이상일경우 인덱스값을 반환하면 된다. 나는 for문을 배열의 값으로 탐색하고 하나 탐색할 때마다 answer값을 +1을 해주면서 현재의 인덱스값을 확인하였다. 탐색하면 조건에 맞는 답이 나면 check =true 로 변경하고 반복문을 종료하였다 만약 check 값이 false 이면 우리가 원하는 조건의 답이 없다는 거니 -1을 a..

자바 클래스

자바 클래스 클래스의 구성요소 멤버 변수 더보기 멤버 변수는 객체의 데이터가 저장되는 곳을 말하면 주로 필드라고 부른다. 사용법 package classd; public class Member { int age=10; public static void main(String[] args) { Member data=new Member(); //객체를 만들고 System.out.println(data.age); //객체명.멤버변수명 을 이용하여 값을 가져올수 있다. } } //static 으로 선언한 멤버 변수는 같으 클래스 안에서 객체선언 없이 사용가능하다. package classd; public class Member { public static String name="홍길동"; public static..

[프로그래머스 자바]문자열 뒤집기

[프로그래머스 자바]문자열 뒤집기 문제 문자열 my_string 과 정수 s,e가 매개변수로 주어질때 문자열에서 인덱스 s부터 e까지 뒤집은 문자열을 리턴하는 함수를 작성하시오. 입출력 풀이 이걸 풀기위해서는 문자열을 뒤집는 방법을 알아야한다. for문을 이용할 방법과 reverse() 를 이용한 방법이 있다. 일단 for 문을 이용한 방법은 현재 문자열을 문자배열로 받아서 s와,e사이를 스왑 하는 방법이 있고 두번째 방법은 StringBuffer / reverse()를 사용하여 그부분만 문자열을 뒤집는 방법이 있다. 내가 선택한 방법은 두번째 방법을 선택하여 주어진 문자열을 총3개의 문자열로 나누었다. 주어진 문자열을 str이라하면 ans1=str(0,s) 까지 자른거 하나 ans2=str(s,e+1)..

반응형