Java/Java icia 11일차

Java/Java icia 11일차

접근제한자 public , protected , private의 차이의 정리

접근 제한자란 말 그대로 접근 제한하기 위해 사용한다. 접근 제한자는 public , protected , default , private 4종류가 있다. public = 외부 클래스가 자유롭게 접근이 가능하다. protected : 같은 패키지나 자식 클래스(상속)에서 접근이 가능하다. default = 같은 패키지에 소속된 클래스에서만 접근이 가능하다. 별도로 설정하지 않으면 default이다. private = 선언한 클래스 내부에서만 접근이 가능하다. 정리하자면 public > protected > default > private 순으로 열려있다 기본적으로 작성하지 않으면 default이다. 1. 클래스의 접근 제한자 클래스의 접근 제한자는 public , default로 나뉜다. public 접..

Java/Java icia 11일차

static , final , final static의 차이의 정리

Static 객체 생성 없이 사용할 수 있는 필드와 메소드를 생성하고자 할때 활용한다. 사용하기 위해신 필드나 메소드 선언시 앞에 static 키워드를 붙인다 private static int number = 100; 여기에 number를 1씩 증가시키는 ++number를 사용하면 static이기 때문에 호출될때마다 101 , 102 ... 로 올라간다 만약 static이 아니라면 증가메소드가 실행할때 올라가고 다시 값을 바꾸지 않는 이상 100으로 돌아가게 된다. ( ++number 는 전치연산자이기때문에 1을 증가시키고 출력된다. number++는 후치연산자이므로 출력된 후에 1을 증가시키게 된다. ) static의 특징은 인스턴스 필드 , 메소드 , this 키워드를 사용불가하다. 인스턴스 성질은 ..

Java/Java icia 11일차

Class를 이용하여 유저시스템 만들기

Class를 나누어 작업 UserMain , UserDTO , UserService , UserRepository로 나누어서 작업을 했다. BoardMain : 컨트롤러 BoardDTO : 각 변수들 getter and setter BoardService : 호출받으면 BoardRepository에서 리스트를 받아 출력 BoardRepository : 데이터베이스 UserDTO public class UserDTO { public final static DateTimeFormatter DTF = DateTimeFormatter.ofPattern("yyyy/MM/dd hh:mm:ss"); private String email; private String password; private String name..

Java/Java icia 11일차

Class를 이용해 게시판 만들어보기

Class를 나누어서 작업 BoardMain , BoardDTO , BoardService , BoardRepository로 나누어서 작업을 했다. BoardMain : 컨트롤러 BoardDTO : 각 변수들 getter and setter BoardService : 호출받으면 BoardRepository에서 리스트를 받아 출력 BoardRepository : 데이터베이스 BoardDTO public class BoardDTO { // private static int number = 100; private final static DateTimeFormatter DTF = DateTimeFormatter.ofPattern("yy/MM/dd hh:mm:ss"); private String bno; priv..

Java/Java icia 11일차

DTO 의 뜻 , 사용하는 이유

DTO ( Data Transper Object ) 데이터베이스( 본문에서는 Repository ) 에 접근하기 위해 순수하게 데이터를 담아 계층 간으로 전달하는 객체이다. Main에서 Service를 호출하고 , Service는 Repository에서 값을 호출받아 출력해서 다시 Main에 호출받아져서 원하는 값으로 작동되게끔 한다. 완전히 전달 용도로 사용하기 때문에 getter setter 로직만 필요한것이다. 메소드를 이용해 전달하기 때문에 변조가 불가능하다. DTO를 사용하는 이유 ? 1. 여러개를 하나로 묶어서 클래스가 전송가능 DTO를 사용하지 않으면 각 객체마다 메소드를 따로 만들어서 보내야 하기 때문에 복잡해지기 때문에 DTO를 사용하게 되면 깔끔해진다. 2.설계당시에 변수로 받을 일이 ..

swkn
'Java/Java icia 11일차' 카테고리의 글 목록