어제 오늘 collection framework 기초를 배웠다. 글로만 읽었을 때는 이해가 잘 안 됐는데 문제를 풀면서 이렇게 사용하는 것이구나, 저렇게 사용하는 것이구나 알 수 있었다. 특히 LinkedList 와 ArrayList 부분에 있어 많은 도움이 되었다. 하지만 아직 iterator는 부족한 듯. 그래도 정리를 하니 조금 더 이해가 되는 것 같다. 오늘 새로운 페어 프로그래밍이 시작되었는데 또 새롭다. 문제를 풀고 풀이를 돌아가면서 진행하다 보니 다양한 풀이 방식을 볼 수 있어서 좋았다. 😃 특히 바로 위에 얘기했던 이터레이터 사용과 관련하여 너무 잘 설명해주시고 적용하는 방법도 알려주셔서 쉽게 이해할 수 있었던 시간이었다. 그리고 내가 잘 못 푸는 부분에 있어서 같이 페어로 진행하니 오류도..
분류 전체보기
컬렉션 프레임워크(Collection Framework) 란? 데이터를 쉽고 효과적으로 처리할 수 있도록 미리 만들어 놓은 클래스의 집합이다. 자료 구조와 알고리즘을 구조화하여 클래스로 구현한 것으로 자바의 인터페이스를 사용해 구현한다. 컬렉션 프레임워크의 주요 인터페이스는 "List, Set, Map"이다. 자바 프레임워크의 상속구조 List 순서가 있는 데이터를 목록으로 이용할 수 있으며 크기가 동적이다. → 배열은 크기를 선언해주면 마음대로 못 바꾸지만 List를 구현하면 크기를 변환할 수 있다. - ArrayList 크기를 동적으로 관리한다. 배열처럼 주소값을 가지고 있지만 주소값이 무작위로 저장된다. 최상위 타입으로 배열을 생성, 복사하기 때문에 요소의 접근에 성능이 좋다. * 삽입, 삭제에는 ..
안히.. 어제는 사실 개요만 보고 예제로 했던 키오스크 참고해서 만들어보다가 버거세트에서 걸렸는데... 어제 하다하다 안되겠다 싶어 뒤에 좀 더 넘겨보니 아예 순서가 있길래.. 하.. 진작에 볼 걸 그랬나 싶어서 그냥 오늘 아침에 처음부터 다시 했다. 아예 다른 방법으로 시작한 버거 주문.. 근데 또 짜증나게ㅜ 흑ㅎ... 버거 세트에서 걸렸다. 아... 진짜 근데 이번엔 오류가 자꾸 나서 뭐가 문제인지도 모르겠다 깃에 올라온 코드랑도 똑같은데 진짜 머리가 빠질 것 같다. 화가 너무 나고 울고싶은데 어떡하지..머리에 쥐가 내린다.. 그래서 더 미치도록 그냥 내가 해결해버리고싶다. 아니.. 자꾸 이럴 수록 뒤에 있는 지문들도 안보고 일단 치고 저걸 해결하고 보자 싶어서 뒤에 것 마저 베껴 쓰게 되는 게 너무..
오늘은 입출력 프로그램을 혼자 만들어보는 시간을 가졌다. 후.. 역시 어제 눈 뜨고 꾸역꾸역 다 보고 자기를 잘 했다는 생각이 들었다. 그리고 오늘도 아침에 끝낸 예제도 한 번 만들어 보고 시작했는데 그래도 쉽지 않았다. 물론 아직도 못 끝낸 상태이다. 맨날 너무 늦게 자서 오늘도 늦게 까지는 몸이.. 못견디려 한다… 현재 프로그램은 버거 세트에서 막혀버린 상태로 못나가고 있다.🫠🫠🫠🫠🫠 하루종일 이것만 보고 있으려니 조금 집중력의 저하가 일어나는 듯 하당ㅋㅋㅋ 원래 몸이 안 좋은 곳이 많은 사람이라 엄마가 맨날 걸어다니는 종합병원이라 하는데 요즘들어 눈도 좀 점점 아프고 잘 안 보이는 것 같은.. 느낌… 그 전에도 분명 하루에 10시간 넘게 컴퓨터를 보고 있었던 것 같은데 왜 유독 요즘에서야 더 그런지..
내가 이전에 포스팅 했던 추상화는 just.... 가짜였다...ㅋ추상화의 뜻 정도만 알아보는 것이었지 말이야.. 진짜 추상화를 알기 전까지는 나도 추상화를 안다고 자부했었는데.. 가짜였서..하..ㅋ그래도 개념을 알고 있다는 게 시작이 반(? 임ㅎ 나름 저거 이해하는데도 반나절은 걸렸다ㅜㅜ 내 머리는 너무나 나빠서~ 추상화🔽 추상화의 ㅊ...정도 알아보기 [JAVA] 객체 지향 프로그래밍 기초 / 추상화란? OOP의 특성 알기객체 지향 프로그래밍이란? 우리가 보고 느끼고 인지할 수 있는 모든 것을 객체(Object)라고 한다. 객체 지향 프로그래밍(OOP, Object Oriented Programming)은 현실 세계에서의 객체를 모델링하여 프로그래luminousolding.tistory.com자바..
하.. 이제 진짜 시작인가 하는 너낌... 미춰버리겠다... 아직 시작도 안했는데 1시 반.. 줌켜고 한 예제는 언제 만들어보지?ㅋㅋㅋㅋㅋㅋㅋ 다형성(polymorphism) 하나의 메서드나 클래스가 있을 때 다양한 형태로 동작하는 것을 의미한다. a()라는 메서드가 a(x)라는 매개변수를 가지는 메서드로 동작할 수도 있고 ⇒ 오버로딩(Overloading) a()메서드 내에 동작을 서로 다르게 함으로서 형태를 다르게 만들어 줄 수도 있다. ⇒ 오버라이딩(Overriding) [JAVA] JAVA 객체지향 프로그래밍 / 메서드 오버로딩(Method Overloading)이란? 메서드 오버로딩(Method Overloading) 메서드 오버로딩이란 하나의 클래스 안에 같은 이름의 메서드를 여러 개 정의하는..
오늘은 진짜 쉽게 끝날 것 같지 않아서 미리 일기부터 적는다. 오랜만에 DIARY 카테고리에 적는 일지(? 매일 하는 말이지만 지금까지 내가 해왔던 공부는 무엇인가 싶을 정도로 매일 매일이 새롭다. 분명 작년 7월부터 12월까지 지난 6개월동안 똑같이 자바를 배우고(물론 파이썬도 배웠지만..) 똑같은 언어를 배우는 중인데 너무 새롭다. 말도 안될 정도로ㅋㅋㅋㅋㅋ 난 항상 내가 공부하다가 모르는 게 있으면 내가 못참아서 먼저 찾아보고 먼저 실행해보는 스타일이라 사실 질문을 하라고 할 때도 뭘 질문 해야할 지 모르겠다.. 그냥 해보면 되지 않나? 궁금하면 검색해보면 다 나오는데 왜 검색을 안할까..하는 생각쓰.. 를 가지고 살았다. 근데 학원에서 수업을 들을 때는 솔직히 내가 진짜 아무것도 모르는 마이너스의..
나는 공부할 때 글을 보면 바로 머리로 암기하는 친구들이 진짜 부러웠다. 나는 그렇게 못해서 모르는 단어가 있으면 그것도 하나 하나 시험에 안 나오는 것 까지 찾아가며 찾아보는 습관때문에.. 안 하려고 해도 모르는데 어떻게 넘어가냐 이 말이었다. 그래서 정리하는데도 항상 오래 걸렸는데 가면 갈 수록 조금씩 그 결과가 빛을 보고 있는 것 같아서 한 결 기분이 좋다. 앞전에 공부하면서 뒤에 나올 것들을 미리 공부하게 되어 조금 더 쉽게 알아 볼 수 있게 되고 있기 때문이다. 🔽 객체 지향 프로그래밍의 개념 및 기본 속성 / 추상화 [JAVA] 객체 지향 프로그래밍 기초 / 추상화란? OOP의 특성 알기 객체 지향 프로그래밍이란? 우리가 보고 느끼고 인지할 수 있는 모든 것을 객체(Object)라고 한다. 객..
메서드 오버라이딩(Method Overriding) 메서드 오버라이딩이란 같은 이름의 메서드를 덮어쓰는 것을 의미한다. 오버로딩이 여러 메소드를 하나의 이름으로 정의하는 것이라면 오버라이딩이란 상속 관계에서 부모 클래스에 정의된 메소드를 자식 클래스에서 다시 정의하는 것이다. 🔽 메서드 오버로딩이란? [JAVA] JAVA 객체지향 프로그래밍 / 메서드 오버로딩(Method Overloading)이란? 메서드 오버로딩(Method Overloading) 메서드 오버로딩이란 하나의 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것을 의미한다. 매개변수의 개수, 자료형, 순서 등을 다르게 하여 같은 이름의 luminousolding.tistory.com 🔽 자바 객체 지향 프로그래밍 / 상속화란? [JA..
[JAVA] 객체 지향 프로그래밍 기초 / 추상화란? OOP의 특성 알기 객체 지향 프로그래밍이란? 우리가 보고 느끼고 인지할 수 있는 모든 것을 객체(Object)라고 한다. 객체 지향 프로그래밍(OOP, Object Oriented Programming)은 현실 세계에서의 객체를 모델링하여 프로그래 luminousolding.tistory.com 상속화란? 상속이라는 말 그대로 부모 클래스에 있는 특징(함수, 데이터)들을 자식 클래스가 그대로 물려받는 것이다. 따라서, 상속화를 사용하면 상위 클래스의 데이터와 메서드를 다시 정의하지 않아도 된다. 상속화의 장점 기존 코드를 재활용 함으로서 재사용성을 증대 → 재사용성이 높아지면 코드의 중복성 제거 && 코드는 덜 복잡해 짐 다양한 표현이 가능하다. 추..