전체 글 177

JAVA) 자바 Getter/Setter 의미와 왜 사용하는지 알아보자

getter/setter를 알기 전에, 접근제한자를 먼저 알아야한다. 만약 접근제한자가 뭔지 모르면 앞의 포스트를 읽고오길 추천한다. https://luanaeun.tistory.com/140 JAVA) 접근 제어자: public, protected, default, private와 Getter/Setter 접근 제어자 의미 자바는 어떤 클래스와 그 멤버에게 어느정도까지 접근할 수 있는지를 설정할 수 있다. 그 접근 권한을 지정하는것이 접근 제어자다. 사용 이유 접근을 제한하는거니 당연히 보 luanaeun.tistory.com Getter, Setter가 무엇인가? private를 관리하는 메서드. 위에서 private할때 다른 클래스에서 접근하려면 해당 클래스 안의 메서드를 통해서만 가능하다고 했다...

JAVA) 접근 제어자: public, protected, default, private와 Getter/Setter

접근 제어자 의미 자바는 어떤 클래스와 그 멤버에게 어느정도까지 접근할 수 있는지를 설정할 수 있다. 그 접근 권한을 지정하는것이 접근 제어자다. 사용 이유 접근을 제한하는거니 당연히 보안과 관련있다. 중요하거나 함부로 바꾸면 안되는 값들은 아무나 접근할 수 없어야하고, 누구나 자주사용하는 것은 모두가 사용할 수 있도록 자유롭게 해야한다. => 사실상 개발코드 자체가 보안에 신경써야하기 때문에 클래스의 멤벼변수는 대부분 private를 사용한다. 접근 제어자 종류 같은 클래스 같은 패키지 다른 패키지 public O O O protected O O △(상속관계만) default O X X private O X X public 같은 패키지 내에 모든 클래스 O, 다른 패키지 O protected 같은 패키..

JAVA) 자바 API

API(Application Programming Interface) 라이브러리와 같은 의미로, 자바가 제공하는 자바를 제어하는 방법. 개발자들이 자주 사용하는 클래스, 인터페이스의 모음. 대표적인 예로 System.out.println()이 있는데 사실 결과를 화면에 출력하는 로직은 엄~청 복잡하다. 근데 우리는 딱 한줄로 화면에 출력할 수 있는것처럼, 자바안에서 어떤 행동을 할 수 있도록 간단한 방법을 제공하는것이 API이다. API document API 종류와 사용방법을 명시해 놓은 문서. 버전에 따라 API사용법이 조금씩 다르기 때문에 버전에 맞는 API document를 찾아야한다. 8버전 document: https://docs.oracle.com/javase/8/docs/api/ 필요한 A..

JAVA) 자바 패키지(Package)

패키지 개념 패키지는 어려울 거 없다. 그냥 우리 컴퓨터에 있는 폴더와 같다. 탐색기로 자바 파일이 있는 폴더로 들어가보면 패키지가 폴더의 형태로 되어있다. 같은 폴더안에 같은 이름의 파일이 올 수 없듯이, 한 패키지 안에 같은 이름의 자바 파일을 넣을 수 없다. 클래스가 100개정도 된다고 했을때 이름을 중복되지 않게 만들기는 어렵다. 중복된 이름이라도 패키지가 다르면 괜찮기에 분리하기 위해, 그리고 비슷한 기능끼리 묶어놓기 위해 패키지를 사용하다. 패키지 형태 프로젝트 안에 아무 패키지도 만들지않으면 (default package)라고 이름이 붙여진다. 패키지를 만들지 않았으니 Class 파일 상단에 패키지경로가 표지되지않지만 패키지를 만들면 파일 상단에 경로가 표시된다. => 다른 패키지에 있는 클..

JAVA) 자바 오버로딩(Overloading)

오버로딩 개념 이름은 같지만 받는 매개변수가 다른 메서드를 만드는것. 메서드가 하는 기능은 똑같은데, 처리 개수가 다르거나 자료형이 다를때 사용한다. 오버로딩의 특징 1) 같은 기능 2) 다른 매개변수 무슨 말인지는 아래 오버로딩의 대표적인(?) 예시 하나로 설명해보려 한다. 오버로딩 예시 엄청 자주 사용하는 System.out.println(); 에서 println()메서드도 오버로딩된 메서드다. println()은 우리가 괄호() 안에 무슨 자료형을 넣든 다 그대로 출력한다. 사실 구조적으로 생각해보면 자료형마다 출력방법이 다 따로따로 있어야 하는데 예를들어 int를 출력할때는 intPrintln, String은 stringPrintln 이런식으로 따로따로 있다고 생각해보면 프로그래밍 하기가 되게 힘..

JAVA) 자바 오버라이딩(Overriding)

오버라이딩 개념 오버라이딩은 "재정의". 기존의 것을 새롭게 정의하는것을 의미한다. 기존 것은 바로 부모 클래스를의미한다. 즉, 자바에서 오버라이딩은 부모가 가지고 있는 것을 가져와서 내꺼로 새로 만드는 것이다. 오버라이딩을 하기 전 알아야 하는 개념 자식객체로 A메서드를 호출했는데 자식한테는 없고, 부모에게 있으면 부모의 A를 호출한다. (마치 미성년자가 잘못한걸 해결할 능력이 없어서 부모를 부르는것과 같음..ㅎ) B객체로 method_A를 호출했는데 B한테 해당메소드가 없어서 A클래스로 가서 찾아서 출력했다. 이처럼 자식은 자신한테 없으면 상위클래스로 가서 찾는 특징이 있다. 오버라이딩 사용 이유 중복을 제거하기 위해. 클래스 A과 B가 똑같이 [펜을 만드는 작업]을 수행한다고 가정해보자. 만약 둘다..

JAVA) 자바 생성자(Constructor) 이해하기 및 정리

생성자를 처음 배웠을때는 잘 이해하기 힘들었지만 계속 찾아보니 이해가되며, 쉬운 개념임을 알았다. 이번 블로그에서는 내가 이해한 생성자를 비유해가며 적어보려고 한다. 1. 생성자 정의 지식백과에 나오는 생성자는 이렇게 적혀있다. 객체 지향 프로그래밍(OOP)에서 쓰이는 객체 초기화 함수. 객체의 생성 시에만 호출되어 메모리 생성과 동시에 객체의 데이터를 초기화하는 역할을 한다. 자바 파일을 실행하면 클래스가 메모리에 로딩되고, 클래스 안의 생성자가 호출되어 초기화를 진행한다. 초기화라는게 뭘까? 초기화라는것은 처음·기본값도 맞지만. 자바에서는 값을 넣는것을 초기화라고 한다. 자바에서 배열을 만들때 int[] arr; 을 선언한다고 하고, arr = {1, 2, 3} 이렇게 값을 넣는것을 초기화라고 한다...

Oracle DB) 데이터 조작어(DML)- insert, update, delete

데이터 조작어( Data Manipulation Languageinsert ) insert 새로운 행 추가 update 기존 행 수정 delete 기존 행 삭제 다음과 같은 테이블이 있다고 하자. depart_name emp_name emp_age phone_number salary A apple 25 010.1111 170 create table emp_table ( depart_namevarchar(10), emp_name varchar(7) not null, emp_agenumber, phone_number varchar(13), salarynumber ); INSERT INTO 테이블명(컬럼명) VALUES (값) 값을 추가하는 데이터 조작어로, 데이터를 추가할때는 컬럼 순서에 맞게 지정해야한다...

Database/Oracle 2022.02.24

JAVA) 기본 배열의 선언, 출력, 추가, 변경, 삭제, 찾기

1. 배열의 저장 공간메모리의 Heap영역안에 배열을 저장할 공간을 할당받는다.다른 int, double 등 기본 데이터타입은 변수가 그 데이터 자체를 저장하고있지만,배열은 변수가 배열이 저장된 주소를 가리킨다.  따라서 배열을 출력하면 값이 아니라 이상한값이 나온다. int a = 10;int arr3[] = { 1, 2 };System.out.println(a); // 10System.out.println(arr3); // [I@6f2b958e분명 배열에 {1, 2}를 넣었는데 출력해보니 다른게 나온다. 즉, 변수에는 배열이 저장된 장소의 주소값이 들어있는것이다.     2. 배열 선언자바의 기본 배열은 만들때 크기를 지정해야한다. 1) 선언만   선언만 하면 아직 메모리에 저장할 공간이 생기기 전..

WAS, 웹 서버, 웹 컨테이너 확실히 알아보자!

개발 공부를 하다보면 WAS, Web Server, Web Container 이 세 단어가 많이 보인다. 대충 서버라는 느낌은 알겠는데... 정확히 무슨차이가 있는지 확실히 알아야 앞으로의 공부를 할 수 있을것 같아서 이번기회에 제대로 알아봤다. 웹 서버(Web Server) 정의 웹과 서버가 합쳐진 말. 웹과 서버가 뭔지 간단하게 정의해보자. 웹: 인터넷을 기반으로 한 정보 검색, 공유 등을 하는 서비스 서버: 다른 컴퓨터에 서비스를 제공하는 컴퓨터 =>그럼 웹 서버는? 웹이라는 서비스를 제공하는 컴퓨터 라고볼 수 있다. 웹 서비스를 제공하는 컴퓨터라는건 즉, 우리가 집에서 쓰고있는 컴퓨터도 얼마든지 웹서버가 될 수 있다는 말이다. 웹서버 프로그램을 깔고 포트번호, HTML파일 디렉터리 등을 지정하면 ..

카테고리 없음 2022.02.24
반응형