반응형

java 12

객체지향 프로그래밍 OOP 특징, 오버로딩과 오버라이딩

1. 객체지향 프로그래밍 OOP (Object-Orientred Programming) 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체로 취급하여 객체 내부에 선언된 메서드를 활용하는 방식 📌 객체? 객체(Object) 는 우리 주변에 있는 모든 것 (컴퓨터, 책, 사람, 마우스 등) 자신만의 고유한 특성과 행동을 가지며 다른 객체들에게 행동을 요청하거나 정보를 주고 받는 등 상호작용을 하면서 존재 객체지향 프로그래밍 절차지향 프로그래밍 처리방식 문제를 여러 개의 객체로 처리 문제를 여러 개의 함수로 처리 장점 코드 재사용 용이 유지보수가 쉬움 대형프로젝트에 적합 처리 속도 빠름 실행 속도 빠름 단점 처리 속도가 상대적으로 느림 객체가 많으면 용량이 커짐 설계시 많은 시간과 노력이 필요 ..

[JAVA] 자바 JDK, JRE의 차이점과 사용자 디렉터리 구성 요소

안녕하세요. 두부입니다. 오늘은 JDK와 JRE의 차이점에 대해서 알아보겠습니다. 자바를 처음 설치하면 JDK와 JRE를 설치하게 되는데요. 그렇다면 JDK와 JRE의 역할은 무엇일까요? JDK (Java Development Kit) JDK는 자바 개발키트의 약자로 이름 그대로 개발자들이 자바로 개발하는 데 사용됩니다. JDK안에는 개발 시 필요한 라이브러리들과 javadoc, javac 등의 개발 도구가 포함되어 있고, JRE도 포함되어 있습니다. JRE(Java Runtime Environment) JRE는 자바 실행 환경의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 자바 가상 머신 (JVM)이 포함되어 있습니다. 사용자 디렉터리 구성요소 bin : 자..

[프로그래머스]JAVA - Level3. N으로 표현

https://school.programmers.co.kr/learn/courses/30/lessons/42895 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음부터 도저히 감이 안잡힌 문제라서 다른 블로그를 봤더니 대부분이 깊이 우선 탐색(dfs)으로 문제를 해결하는 걸 봤습니다. 깊이 우선 탐색에 대해서 잘 모르시는 분은 아래를 참고해주세요. (https://sookr5416.tistory.com/103) [JAVA] 깊이 우선 탐색 DFS 개념과 작동 방식 금일 프로그래머스에서 깊이 우선 탐색(DFS)과 너비 우선 탐색(BFS) 관련 알고리즘 문..

[JAVA] 접근 제한자 종류와 차이(public, private, protected, default)

오늘은 자바(Java)에서의 접근 제한자(Access Modifier)에 대해서 알아보겠습니다. 접근 제어자는 클래스 내부와 외부 및 인터페이스, 변수 등의 접근을 제어하는 역할을 갖고 있습니다. 상황에 따라서 클래스 혹은 인터페이스를 다른 패키지에서 사용하지 못하도록 막을 수도 있고, 반대로 사용할 수 있게끔 만들 수 있습니다. 접근 제한자는 총 3가지로 public, protected, private의 종류가 있고 접근 제한자를 생략하는 경우에 설정되는 default 접근 제한자가 있습니다. public 접근 제한자: 외부 클래스가 자유롭게 사용할 수 있음 protected 접근 제한자: 같은 패키지 또는 자식 클래스에서 사용할 수 있음 private 접근 제한자: 같은 패키지의 외부에서도 사용할 수..

[JAVA] 비트연산자 Integer.toBinaryString() 2진수, 8진수 16진수

비트연산자 Integer.toBinaryString() 2진수 Integer.toOctalString() 8진수 Integer.toHexString() 16진수 정수형 숫자를 2진 코드로 바꿔주는 메소드로 8진수, 16진수로 변환하는 메소드도 존재한다. 비트 연산자의 종류는 아래와 같다. 연산 기호 내용 & AND 연산, 교집합 | OR 연산, 합집합 ^ XOR 연산, 비트가 서로 다를 때 ~ NOT 연산, 0과 1을 바꿈 > SHIFT 연산, 자리 옮김 AND 연산 public class Solution { public static void main(String[] args) { int A = 10; int B = 15; System.out.println("A의 2진수: " + Integer.toBin..

[JAVA] 자바 컬렉션 프레임워크 HashSet, HashMap

자바 컬렉션 프레임워크 HashSet, HashMap에 대해서 알아보겠습니다. HashSet 저장된 값들에 순서가 없고 데이터 중복을 허용하지 않으며 주로 값의 유무 검사에 사용된다. HashSet 이름 = new HashSet(); HashSet hs = new HashSet(); // HashSet 선언 hs.add("Hello"); // 추가 hs.add("World"); hs.remove("World"); // 삭제 Iterator 메소드 HashSet에 순서를 부여한다. Iterator 이름 = HashSet이름.Iterator(); Iterator ir = hs.Iterator(); while (ir.hasNext()) { // 다음 요소가 있다면 true, 없다면 false System.ou..

[JAVA] 자바 앞뒤 공백을 제거하는 함수 trim

프로그래밍을 하다보면 보이지 않는 공백으로 에러가 종종 발생한다. 데이터가 셀 수 없을 정도로 많다면 앞뒤에 공백이 으로 인한 에러가 발생할 수 있다. 이런 경우를 대비하기 위해서 사용하는 함수가 trim()이다. Trim 함수 String str = " 문자열 공백 "; System.out.println(str); str = str.trim(); // 공백 제거 System.out.println(str); // 결과 문자열 공백 문자열 공백 사용 방법은 매우 간단하다. 그냥 문자열에 .trim()을 붙이면 된다. 해당 문자열에서 앞뒤 공백을 제거하고 출력한다. 중간에 있는 공백을 제거하고 싶다면 replace함수를 사용해야한다.

[JAVA] 자바로 폴더, 파일 생성하기

이번 포스팅에서는 자바를 이용해서 본인이 원하는 위치에 폴더를 생성하는 방법에 대해서 알아보겠습니다. File 클래스의 mkdir 메서드를 이용하면 쉽게 폴더를 생성할 수 있습니다. import java.io.File; public class Test { public static void main(String[] args) { String file_path = "D:\\abc\\newFolder"; // 경로 File file = new File(file_path); // 폴더가 없을 경우 생성 if (!file.exists()) { try { file.mkdir(); System.out.println("make file success::::"); } catch(Exception e) { e.getSta..

[JAVA] 배열 생성과 선언 사용하는 방법

배열이란? 같은 타입의 여러 변수를 하나의 묶은 것 배열의 생성과 선언 타입[] 변수이름; 타입 변수이름[]; int[] score; // int형 scroe 배열 선언 score = new int[5]; // int형의 값 5개를 저장 할 수 있는 배열 생성 ※ 배열의 인덱스는 0부터 시작한다. 배열의 길이 int[] arr = new int[5]; int tmp = arr.length; // 5 배열의 초기화와 출력 int[] Arr = {100, 90, 80, 70, 60} for(int i=0; i

[JAVA] apache poi로 엑셀 생성하는 방법 #1 표 만들기

Java에서는 apache poi 라이브러리를 이용하면 엑셀, 워드, 파워포인트 등 다양한 문서를 제어하고 생성할 수 있습니다. 우선 apache poi 라이브러를 사용하기 위해서는 해당 프로젝트에 추가를 해주셔야합니다. 해당 프로젝트에 라이브러리를 추가하는 방법부터 알아보겠습니다. apache poi 라이브러리 설치 및 적용 방법 1. apache 홈페이지(http://poi.apache.org/download.html)로 접속해서 apache poi 라이브러리를 설치한다. 2. 설치가 완료되면 프로젝트에 라이브러리를 등록한다. ⑴ 해당 프로젝트 우클릭 후 'properties' 클릭 ⑵ Java Build Path → Libraries → Classpath 클릭 ⑶ Add External JARs....

반응형