본문 바로가기

전체 글134

잘 설계된 VO클래스 정보은닉(informaiton hiding) 이란 다른 객체에게 자신의 정보를 숨기고 자신의 동작, 기능. 연산만을 통해 접근을 허용하는 것으로, 클래스 외부에서 특정 정보에 접근을 막는다는 의미 정보은닉 된 정보에 접근하는 방법 1. setter, getter 메서드를 통해 접근 가능 - setter 메서드로 값을 저장 , getter 메서드로 값을 얻어옴 - setAbc (A의 위치는 대문자여야 함 set, get 동일) //PersonVo 클래스에 prive에 접근 및 호출 public void setName(String name){this.name = name;} public void setAge(int age){this.age = age;} public void setPhone(String ph.. 2023. 11. 27.
접근제어(Access Modifier) 객체 상호간에 접근을 제어하는 방법 4가지의 접근 제한자가 있다 1. public. 2. private. 3. protected. 4. default. 클래스를 설계할때 고려 클래스와 클래스 내부에서 만들어지는 멤버에 접근제한자를 사용할 수 있다 접근지정자 클래스 내부 동일패키지 다른클래스의 자식클래스 그 외 public O O O O protected O O O X default O O X X private O X X X 2023. 11. 27.
[프로그래머스] 홀짝에 따른 다른 값 반환하기 문제 양의 정수n이 매개변수로 주어질 때,n이 홀수라면n이하의 홀수인 모든 양의 정수의 합을 return 하고n이 짝수라면n이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 풀이 홀짝을 if문으로 구분한 다음. n까지의 반복을 통해 짝홀을 조건에 맞게 각각 더해줌.. public int solution(int n) { int answer = 0; if(n%2==1){ for(int i=1; i(int) Math.pow(i,2)).sum(); } return IntStream.rangeClosed(1,n).filter(i->i%2==1).sum(); } 2023. 11. 26.
[프로그래머스] flag에 따라 다른 값 반환하기 문제 두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a + b를 false면 a - b를 return 하는 solution 함수를 작성해 주세요. 풀이 flag 값이 true이면 바로 a+b 아니면 a-b 반환 public int solution(int a, int b, boolean flag) { int answer = 0; if(flag==true){ return a+b; } return a-b; } 다른사람 풀이 이젠 모든 문제가 삼항연산자 같은데..ㅋㅋㅋ 아니 진자 왜 생각 안나지.. public int solution(int a, int b, boolean flag) { return flag ? a + b : a - b; } 2023. 11. 25.
클래스를 접근하는 이름 및 방법 설명 자바에서 제공해주는 클래스 이름 사용자가 만드는 클래스 이름 패키지를 포함하지 않는 클래스 이름(class name) String BookDTO 패키지를 포함한 클래스 이름(class full-name) java.lang.String fc.java.model.BookDTO 방법 2가지 1. 클래스 풀네임 적기 2. import 를 활용 (대부분 이걸 활용, 그리고 * 2023. 11. 24.
[TIL] 20-24 일 20일 인터넷 강의 듣고,, 프로그래머스 0레벨 풀기. 근데 0인데 저는 모르겠어요... 내가 이상한건가.. 쥬룩 21일 프로그래머스 문제 풀이 및 실시간 강의를 들었느데 흠.. 배열 자유롭게 설계하지 못하는게 쫌 짜증나네..;; 다시 프로그래머스 Lv0다시 풀어본다..! 자바 과제 몇문제 풀어봄 22일 자바 세번째 강의 문제 풀기.. (진짜 근데 대충 읽는듯 코딩문제 다시보니까 틀렸네;;;-> 그래서 다시 수정ㅋㅋ) 일단 온라인 강의 듣기.. 코테 풀기.. 깃에 올려보려고 인텔리제이로 실행했으나.. 왕... 진자 메소드 사용 방법 제대로 익혀야 할듯 23일 온라인 강의 들었는데 하나도 눈에 안들어온다...ㅋㅋㅋ 실시간 강의에서는 배열 다양하게 변경..?(오름차순 정렬.. 최대 최소 .. 특정 문자 찾기.. 2023. 11. 24.
[프로그래머스] 원소들의 곱과 합 문제 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요 풀이 뭔가 문제 읽고 검색 없이 문제 풀 수있을것 같은 자신감에 호기롭게 시작을 하였으나.. 이해하는 바가 잘못 되가지고 쪼금 오래 걸렸다..? 암튼 풀이는 sum과 mul을 구한 후 삼항연산자를 통해 결과를 반환! (주의점 : mul의 경우 곱하기라 초기값이 1이여야 함) class Solution { public int solution(int[] num_list) { int answer = 0; int sum =0; int mul = 1; for(int i=0; i 2023. 11. 24.
[강의정리] 자바 네번째 시간 23일 자바 강의는 전반적으로 정렬,, 이런거에 대해 공부 ↓숫자 더하기, 홀짝 카운트, 메모리 내용 교환 등 코드↓ int hap=0; for(int i=0;i 2023. 11. 23.
접근제어(Access Modifier) 객체 상호간에 접근을 제어하는 방법(클래스 상호간에) 4가지의 접근제한자를 사용(public, private, protected, default) 클래스를 설계할때 고려 클래스와 클래스 내부에서 만들어지는 멤버에 접근제한자를 사용 가능 접근제어자 설명 public 모든 패키지에서 접근 가능 (모든 클래스, 멤버메서드 public) private 모든 패키지 접근 불가능 (오직 자신만 접근 가능,, 모든 멤버변수도 private) protected 상속관계일때, 하위클래스에서 상위 클래스로 접근 가능 default 동일한 패키지에서만 접근 가능(단어로 존재하지 않는다..의미로만 존재) 접근제어자의 접근 가능 범위 접근제어자 같은 클래스 같은 패키지 다른패키지에있는 자식클릭스 다른패키지 public O O .. 2023. 11. 23.