본문 바로가기
반응형

내가 공부하려고 올리는/자바5

자바 - 자료구조 / Java Collection Framework(JCF) 초간단 쉽게 알아보기 자바에서 자료구조를 배우는 목적은 현실을 프로그래밍적으로 표현하기 위함에 있습니다. 현실에는 데이터들이 매우 큰 크기로 존재하기 때문에, 이러한 큰 데이터를 표현하기 위해서는 자료구조를 이해할 필요가 있는 것입니다. 자바에 대표적인 자료구조에는 다음과 같은 것들이 있습니다. 스택 가장 최근에 저장한 자료를 가장 먼저 출력하는 자료구조 LIFO(Last In First Out) 방식 자료를 저장하는 것 : push, 자료를 꺼내는 것 : pop 큐 가장 먼저 저장한 자료를 가장 먼저 출력하는 자료구조 FIFO(First In First Out) 방식 자료를 저장하는 것 : put, 자료를 꺼내는 것 : get 배열 : 특정 데이터가 메모리 공간에 연속적으로 저장되어있는 자료구조 연결리스트 : 메모리에 여러.. 2021. 11. 15.
자바 - 자바 초짜 프로젝트 MVC 패턴으로 수정하기 자바를 공부하면서 처음으로 세미 프로젝트(?)를 진행했는데 자바 스윙을 이용해 성적관리 프로그램을 만드는 것이었습니다. 프로젝트를 처음으로 진행해보면서 느낀 점은 코딩 자체도 분명 어렵지만 설계가 어렵다는 거였어요😭😭 클래스를 어떻게 나눠야 할지 어떤 클래스에 어떤 메소드를 담아야 할지 하나부터 열까지 고민의 연속이었습니다. 오늘은 이런 저의 고민을 해결해나가면서 프로젝트를 깔끔하게 수정하려고 합니다. 1. 현재 프로젝트 상태 현재 프로젝트 상태를 먼저 보여드리겠습니다. 우선 아래와 같이 3가지 클래스를 만들어서 프로젝트를 진행했습니다. 실행 클래스에서는 실행만을 담당하게 하고 FirstView와 SecondView 클래스를 만들었습니다. 이렇게 만든 이유는 아래 사진을 보여드리고 설명드리겠습니다. 실행.. 2021. 10. 23.
자바 - 배열로 석차 구하기 오랜만에 자바 포스팅을 하게 됐네요. 더 자주 포스팅을 하지 못하는 것에 안타까움을 느끼는 중입니다..😭 오늘은 자바 배열을 통해 석차를 구하는 방법을 리뷰하려고 해요. 자바 Swing을 이용해서 성적관리 프로그램을 만들고 있는 중인데, 입력한 배열에 관해 석차를 구하는 방법을 바로 떠올리기가 어렵더라구요. 그래서 오늘은 찾아서 적용한 석차 구하는 방식을 리뷰하고 복습하기 위한 포스팅을 하려고 합니다. 자 우선 코드를 보겠습니다. 1 2 3 4 5 6 7 8 9 10 public SecondView(int number) { super(); String header[] = { "이름", "국어", "영어", "수학", "총점", "평균", "석차" }; String contents[][]; contents.. 2021. 10. 13.
자바 - 추상클래스 vs 인터페이스 쉽게 알아보기 오늘은 자바의 추상 클래스와 인터페이스에 대해 알아보고 추상 클래스와 인터페이스의 차이점에 대해 알아보려고 합니다. 최대한 쉽게 설명하고자 하여, 자세한 내용은 생략하고 간단하게 개념과 예제 정도로 기본 개념을 알아보겠습니다. 추상 클래스란? 이 그림을 보면 무슨 생각이 떠오르시나요? 아마도 모두 동물이라는 점을 떠올리실 겁니다. 추상 클래스는 이러한 구조와 비슷합니다. 사슴과 새, 상어의 공통점인 동물이라는 점은 추상 클래스라 할 수 있고, 동물에서 좀 더 구체화된 사슴과 새, 상어는 실체 클래스라 할 수 있습니다. 다시 설명하자면, 각 클래스의 공통적인 특성을 추출해 선언한 클래스를 추상 클래스라고 부릅니다. 사슴과 새와 상어가 모두 동물을 뿌리로 하듯이 실체 클래스도 추상 클래스를 뿌리로 하기 때문.. 2021. 9. 16.
자바 - 클래스 타입변환 #타입 변환 자바에서 데이터 타입은 타입 변환이 가능합니다. 타입 변환은 두 가지 종류가 있는데, 다음과 같습니다. 1. 자동 타입 변환 2. 강제 타입 변환 자동 타입 변환은 값의 허용 범위가 작은 타입이 허용 범위가 큰 타입으로 저장될 때 발생하고, 강제 타입 변환은 큰 허용 범위 타입을 작은 허용 범위 타입으로 강제로 나눠서 저장할 때 발생하며, 캐스팅 연산자 괄호()를 사용합니다. #클래스 타입 변환 이러한 타입 변환은 기본 타입뿐만 아니라 클래스에서도 가능합니다. 클래스의 변환은 상속 관계에 있는 클래스에서 발생합니다. 클래스 타입 변환도 기본 타입과 마찬가지로, 자동 타입 변환과 강제 타입 변환으로 나뉩니다. #클래스 자동 타입 변환 상속 관계에서 자식이 부모 타입으로 타입 변환하는 것을 클래.. 2021. 9. 14.
반응형