여러 예술가들이 자신만의 작품들을 출품한 전시회장에서 담당자들이 오더니 작품 옆에 놓인 돌도끼 하나를 들고 단상으로 올라갔다. "여기좀 보시오! 이게 이번주의 1등 작품이오!!" 아이고야... 그 돌도끼를 자세히 보니 내가 만든 뗀석기더라...상속과 포함 이 글을 작성하기 전까지는 구분에 약간 어려움을 가졌던 개념이다. 자동차와 부품, 그리고 각 파츠로는 이해하기가 사실 조금 힘들었다. 지금은 이렇게 설명할 수 있다. 클래스는 "세포" 와 같다. 최초의 세포(미생물)들은 단 세포로써 다른 세포를 먹기만 했을 것이다. 어느 순간, 어떤 피식된 미생물은 소화되지 않고 포식된 미생물의 몸 안에 자리잡게 되었을 것이다. 이렇게 된 포식세포(다세포)는 다른 세포들보다 월등한 성능을 지니게 되었다. 상속 여기서 포..
TIL
.mapToInt() 다른 사람들의 TIL을 보며 내 글이 두서가 없다는 것을 느꼈다. 해서 이후부터는 TIL도 목적성을 가지고 작성해야겠다 라는 목표를 세운다. 그 조건을 가지는 첫 글을 작성한다.팀 과제를 진행하며 Java의 내장 함수의 활용하는데 있어 어려움을 느꼈다. 해서 숙련을 위한 방법이 무엇이 있을까 하다 마침 알고리즘 스터디를 겸하고 있어 선행을 조금 진행하게 되었다. //나누어 떨어지는 숫자 배열 public int[] solution14(int[] arr, int divisor) { int[] answer; List integerList = new ArrayList(); for (int i = 0; i < arr.length; i++) { if(arr[i] % divisor == 0) ..
해당 클래스에서 사용할 메서드는 그 클래스 내부에 선언되어야 하는가? 헌데 그 메서드가 범용성이 높다면? 다른 클래스에서도 사용 빈도가 높은 함수라면 코드의 재 사용성을 고려하지 않고 서로 각각의 메서드에 이중 저장을 하는게 나을까? 객체지향에서 말하는 캡슐화의 기준점이 무엇인가?본 과제를 진행하며 팀원(나보다 잘함)과 의견이 대치되는 부분이 발생했다. 일단은 내가 맡은 파트에서 내가 작성한 코드라 마찰이 발생하거나 그러지는 않았다. 다만 나는 아직 객체지향을 이해해가는 과정에 있기 때문에 내 방법과 팀원의 방법을 두고 고민해 보게 되었다. public static Date inputStringToDate () { // scanner 를 갖고 있음. // Str ( 000000 ) -> Date // 예..
네카라쿠배 당 토직야몰두센 당근마켓의 server 밋업 2회에 다녀왔다. 점점 마크다운이 늘어가는걸 느낀다.오늘은 공부 땡땡이 치고 놀러 다녀왔다. Festa.io 에 당근마켓 서버 밋업이 등록되어 있다는 정보를 친구로부터 듣게 되었다. 항상 어디서 이런것들을 찾아올까... 정보 탐색 초고수 다. 내가 당근마켓이라고 하면 혼낸다.. 이젠 당근이라면서 다만 이미 등록된지 꽤 지난터라 무료 티켓은 이미 매진 상태였다. 준비된 자에게 찾아온 기회 라는 이름의 행운으로 친구는 예약을 할 수 있었지만 나는 그렇지 않았기에 주기적으로 새로고침을 해보는 것 밖에 별 다른 수가 없었다. 아이유 티케팅에서 이런 경험을 해봤고 역시나 자리는 나오지 않았기에 별로 미련을 갖지 않았는데, 정말 운 좋게도 공부하다 집중력이 떨..
할일이 많은데 자꾸 밀린다. 아침에 TODO 리스트를 작성할 때마다 시간이 부족한게 맞는지 내가 딴짓을 너무 많이 하는건지 불안감이 든다.하루 세문제씩 알고리즘 스터디를 하기로 했다. Java의 숙련도를 높이기 위해 뭐든 하면 나쁠것 없다는 마음으로 참여했다. 홀 짝 public String solution2(int num) { if ( num % 2 == 0) return "Even"; // 0 포함 else return "Odd"; // 음수 포함 } 약수의 합 public int solution1(int n) { int answer = 0; for (int i = 1; i
2주차 프로젝트 호텔 예약 시스템은 키오스크보다 생각할 부분이 더 많았다. 내가 생각한것보다 훨씬 많았다.호텔 예약 시스템을 만들기 위해 Date 타입을 이용하기로 했다. 우선 Date 타입은 Tue Dec 25 00:00:00 KST 2012의 순서로 출력된다. 년, 월, 일, 시, 분, 초 여섯개의 인자를 포함하여 입력해야 하는데, 유저가 날짜 조회를 하는데 굳이 시, 분, 초 를 입력할 필요는 없다고 판단하여 년, 월, 일 만 받기로 했다. 또한 우리가 실제 프로그램을 만드는것은 아니나 편의성을 위해 날짜 조회에서 String 타입으로 6개의 숫자를 입력받기로 했다 (ex. 231225) import java.text.SimpleDateFormat; SimpleDateFormat format = n..