no image
★복습필요★java 배열 오름차순, 내림차순
- 선택 정렬 -위의 방법은 sort로 오름차순으로 편안하게 정렬-내림차순의 클래스를 통해 메소드를 따로 만들어서 생성package util;public class MyArrays { // 선택 정렬(오름차순) public static void selectionSortAsc(int [] array) { for(int i = 0; i array[k]) { // 교환 int tmp = array[i]; array[i] = array[k]; array[k]= tmp; } }//end-for-k }//end-for-i }//end-selectionSortAsc // 선택 정렬(내림차순) public static void selectionSortDesc(int []..
2024.05.17
no image
java 2차원배열 및 알고리즘
package mymain;import util.MyArray2;public class _07_Example07_배열 { // 배열 : 동일한 자료형이 연속할당되는 자료구조(인접리스트) public static void main(String[] args) { // 고정길이배열 // 행 열 int [][] mm = new int[3][4]; MyArray2.display(mm); // 가변길이배열(행마다 열의 갯수가 틀린배열) int [][] mm2 = new int[3][]; mm2[0] = new int[2]; mm2[1] = new int[3]; mm2[2] = new int[4]; System.out.println("---[가변길이배열]---"); ..
2024.05.14
no image
java 요약노트(2)
제곱 구하기Scanner scanner = new Scanner(System.in);double CircleVolumn; // 원부피 Pascal 표기법// 1. 반지름을 입력받는다.double radius = scanner.nextDouble(); // 반지름// 구체(구의부피) = 4/3 * 파이 * 반지름(3제곱)CircleVolumn = 4/3. * Math.PI * (Math.pow(radius, 3)); // 4 자동 형변환// 4.0 / 3.0 으로 나눠주는게 자동 형변환이 이뤄나지 않아서 연산이 매끄러워진다. 내가 원하는 소숫점 단위로 출력하기System.out.printf("원둘레 : [%10.2f](cm)\n", circle_length);// 결과값 62.83(cm)// %10은 총..
2024.05.13
VO와 DTO와 DAO
DTO(Data Transfer Object) : 데이터를 전달하기 위해서 만들어 지는 객체 (getter와 setter 사용)- 데이터의 수정과 조회가 모두 가능하다.- 다양한 계층 간의 데이터 교환을 용이하게 함.- 애플리케이션의 유지보수와 확장성을 향상시키는 데 도움이 된다. public class UserDTO { private String userId; private String userName; private String userEmail; // 기본 생성자 public UserDTO() {} // 매개변수가 있는 생성자 public UserDTO(String userId, String userName, String userEmail) { th..
2024.05.12
프로그래밍에 도움이 되는 독서
https://product.kyobobook.co.kr/detail/S000000867536 코딩 개념 사전 | 김현정 - 교보문고코딩 개념 사전 | ★★★★★ SW교육 교양 필독서 ★★★★★ '코딩 어휘력'이 진짜 실력이다! 입문자를 위한 단단한 코딩 공부법 초등/중학생 소프트웨어(SW)교육 의무화! 소프트웨어 코딩에 대product.kyobobook.co.kr https://search.shopping.naver.com/book/catalog/32466842438 컴퓨터 사이언스 : 네이버 도서네이버 도서 상세정보를 제공합니다.search.shopping.naver.com https://velog.io/@mooh2jj/%EC%9B%B9%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98..
2024.05.10
no image
java 네트워크
# 네트워크- 여러 대의 컴퓨터를 통신 회선으로 연결한 것- 홈 네트워크 : 컴퓨터가 방마다 있고, 이들 컴퓨터를 유-무선 등의 통신 회선으로 연결 - 지역 네트워크 : 회사, 건물, 특정 영역에 존재하는 컴퓨터를 통신 회선으로 연결한 것 - 인터넷 : 지역 네트워크를 통신 회선으로 연결한 것 # 서버와 클라이언트- 서버 : 서비스를 제공하는 프로그램- 웹 서버, FTP서버, DBMS, 메신저 서버- 클라이언트의 연결을 수락하고, 요청 내용 처리한 후 응답 보내는 역할 - 클라이언트 : 서비스를 받는 프로그램웹 브라우저, FTP 클라이언트, 메신저네트워크 데이터를 필요로 하는 모든 애플리케이션이 해당(모바일 앱 포함)  # IP 주소와 포트(port)- IP(Internet Protocol) 주소- 네트..
2024.05.10
no image
java IO패키지
Java의 IO 패키지는 입력(Input)과 출력(Output)을 다루기 위한 다양한 클래스와 인터페이스를 제공합니다. 이 패키지는 java.io 패키지 아래에 위치하며, 데이터를 읽고 쓰는 데 필요한 모든 기능을 포함하고 있습니다. 기본적으로 스트림 기반의 입출력을 지원하며, 스트림은 데이터를 순차적으로 처리합니다. 자바 IO 패키지는 크게 4가지 주요 구분으로 나눌 수 있습니다: InputStream / OutputStream 바이트 기반의 입력 및 출력 스트림입니다. 파일, 메모리, 프로세스 간 통신 등 다양한 소스로부터 바이트 단위로 데이터를 읽거나 쓸 때 사용됩니다. 예를 들어, FileInputStream, FileOutputStream, BufferedInputStream, BufferedO..
2024.05.09
no image
java 이클립스 템플릿 Template
1. 복사하고 싶은 코드들을 복사한다.   2. Window -> Preferences -> Java -> -> Editor -> Templates  3. new 누르고 Pattern에 아까 저장했던 코드 붙여넣기Name에 언더바를 넣는 이유는 템플릿 명령어중 가장 상단에 올라가고 사용할 때 언더바만 입력해주면,기존에 저장되어 있던 템플릿들과 구분해서 사용 가능 하다.▶아래 동그라미 친 곳은 환경변수인데, class이름에 환경변수를 넣어주면, 자동으로 main class의 이름이 들어간다.각각의 환경변수를 알아두면, 변칙적으로 템플릿을 사용가능하다.     번외) 템플릿 Template 추출해서, 외부에서 사용하기Export로 쉽게 가져가면 된다.반대로 템플릿을 가져오고 싶으면 Import 해주면 된다.
2024.05.08
no image
java 람다식(+다형성 추가 설명)
▶람다식 : 내가 일일이 써야할 메서드를 JVM이 함축시켜서 초간단하게 입력할 수 있는 방법 ▶어느 프로그램이던지 람다식을 다른 이름으로 사용한다. - 추상 클래스를 사용하는 이유는 표준화이다. (객체를 사용할 때 기준을 잡아주는 것이다)- 클래스 : 설계도, 인터페이스 : 사용 설명서 (사용자가 필요하다) ▶다형성 : 쉬는 시간 되면 잠깐 쉬었다 하겠습니다.- 명령을 하면, 다양하게 행동을 하게 되는 것- 일일이 해야하는 것을 정해주게 되면 너무 시간이 길어진다.- 상위 명령을 하나 툭 던져주면 각자 그 명령을 받아서 개개인의 행동을 정하고 수행한다.※ 도형이니까 너 그냥 그려 (draw) 삼각형은 알아서 삼각형으로, 사각형은 알아서 사각형으로 각자 할 행동들을 만들어서 수행한다.- 전달하는 명령은 동..
2024.05.08