본문 바로가기

전체 글147

Setters, Getters Setters, Getters를 쓰는 이유! 일반적으로 OOP 프로그래밍에서는 class 내부에서 쓰이는 변수를 외부에서 직접 접근하지 못하게 한다. 그 이유는 외부에서 객체의 데이터를 변경할 경우 객체의 무결성이 깨질 수 있기 때문! 예를들어, 외부에서 사원의 나이를 저장하는 변수에 음수를 넣는다면, 나이는 음수가 될 수 없기 때문에 객체의 무결성이 깨지게된다. 그럴때 쓰이는 것이 Setters와 Getters! Setters는 영어 뜻 그대로 값을 지정하는데 쓰이는 메소드 Getters는 클래스 외부에서 클래스 내부의 변수 값을 갖고오고 싶을 때 쓰이는 메소드! 무결성이 깨지는 것을 막기 위해 보통 Setters에 무결성 검사를 넣는다. public void setAge(int age) { if (a.. 2021. 5. 26.
Class 클래스 클래스는 데이터(명사)와 기능(동사)로 이루어져있다. class Employee{ String name; // 사원 이름 String dept; // 부서 int age; // 사원 나이 void print(){ System.out.printf("사원이름 : %s, 근무부서 : %s \n", name, dept); return; } } 위와 같은 코드에서 class의 역할은 사원(Employee)객체의 정의이다. name, dept, age는 사원의 정보로 명사에 해당한다. print()는 사원의 정보를 '출력'하는 기능으로 동사에 해당한다. 이와 같이 클래스 내에서는 객체의 성질을 가진 명사(member variable)와 객체의 행동을 나타내는 동사(method)가 존재하게 된다. 정리하면, .. 2021. 5. 26.
JAVA 어쩌다 합격한 국비지원 프로그램에서 처음으로 JAVA를 배워보았다. 전공에서도 JAVA는 배워본적없고.. 객체지향프로그래밍 조차 4학년때 간단히 C++로 배워본게 끝인데....ㅠㅠ 잘 할 수 있을지 걱정이다..엉엉... 아! 무! 튼! 시작은 해야되니까..ㅎ 일단 JAVA 공부를 시작하기 위하여 2020년 12월에 나온 이클립스를 깔았다. 용량이 상당히 커서 안그래도 컴퓨터 저장공간 없는데 더 없어졌다. : ( 옛날 버전들과는 다르게 jdk가 내장되어있어서 귀찮은 작업들을 자동으로 해준다..! cmd창에 들어가서 javac.. java.. 어쩌고저쩌고를 입력하지 않아도되고, 따로 jdk 맞는 버전 설치해서 적용시키지 않아도 된다고 해서 아싸! 하고 설치했담 ㅋ_ㅋ 변수 선언이나 for문 if문 연산자 등.. 2021. 5. 26.
[프로그래머스] 추석 트래픽 programmers.co.kr/learn/courses/30/lessons/17676 2021. 5. 11.
[프로그래머스] 멀리뛰기 programmers.co.kr/learn/courses/30/lessons/12914 코딩테스트 연습 - 멀리 뛰기 효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는 (1칸, 1칸, 1칸, 1칸) (1칸, 2칸, 1칸) (1칸, 1칸, 2칸) (2칸, 1칸, 1칸) (2칸, 2 programmers.co.kr def solution(n): dp=[0]*(n+1) if n==1: return 1 dp[0]=0 dp[1]=1 dp[2]=2 for i in range(3,n+1): dp[i]=(dp[i-2]+dp[i-1])%1234567 return dp[n] 2021. 5. 10.
[프로그래머스] 보석 쇼핑 programmers.co.kr/learn/courses/30/lessons/67258 코딩테스트 연습 - 보석 쇼핑 ["DIA", "RUBY", "RUBY", "DIA", "DIA", "EMERALD", "SAPPHIRE", "DIA"] [3, 7] programmers.co.kr 효율성 실패 def solution(gems): # 이진탐색으로 몇개를 확인할지부터 찾자 # 1. x개를 탐색했는데 찾았다. -> 찾는 갯수를 줄여 # 2. x개를 탐색했는데 못찾았다. -> 찾는 갯수를 늘려 # 찾을 때마다 [찾는 갯수, [찾은 갯수의 시작 진열대 번호, 끝 진열대 번호]] # 진열대 번호를 적는거는 맨 처음 것만 ans=[] start=0 end=len(gems) count_gems=len(set(gems.. 2021. 5. 9.