Java 프로그래밍 초급(5) - 컬렉션 프레임워크 : List
프로그래밍 언어/Java

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. Java의 정말 중요한 개념인 컬렉션 프레임워크 : List 에 대해서 알아봅시다~ 고고! 이번엔 'Java 프로그래밍 초급' 강의를 듣고 공부한 내용을 정리하여 다섯 번째 포스팅을 진행하겠습니다. List 자료구조 컬렉션 클래스에 대한 이해 앞 게시물에서 언급했던 주식 데이터 기억나시나요? List 자료 구조 데이터는 저장되는 데이터에 순서가 존재합니다. 중복되는 데이터가 저장될 수 있습니다. List 자료 구조를 위해 정의된 인터페이스 여러 건의 데이터의 하나의 객체로 관리합니다. 입력된 데이터에 순서가 존재합니다. 순서 정보의 관리를 위해 인덱스 개념 존재합니다. Collect..

Java 프로그래밍 초급(4) - 컬렉션 프레임워크 : 개념, 제네릭
프로그래밍 언어/Java

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. Java의 정말 중요한 개념인 컬렉션 프레임워크 : List 에 대해서 알아봅시다~ 고고! 이번엔 'Java 프로그래밍 초급' 강의를 듣고 공부한 내용을 정리하여 네 번째 포스팅을 진행하겠습니다. 컬렉션 프레임워크(collection framework)란? 여러 건의 데이터를 다루기 위해서 Array와 같은 데이터를 다루기 위한 자료구조의 구현체가 필요하다. 다양한 특성을 가진 데이터를 다루기 위해서는 그에 적합한 자료구조가 필요하다. 다양한 자료구조의 구현을 위한 클래스와 인터페이스의 집합이다. 필요성 다양한 자료구조의 구현체를 클래스 라이브러리 형태로 제공합니다. 1. 만약 매 ..

Java 프로그래밍 초급(3) - 객체지향 고급(오버라이딩, 다형성, 패키지)
프로그래밍 언어/Java

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. Java의 정말 중요한 개념인 객체지향 고급에 대해서 알아봅시다~ 고고! 이번엔 'Java 프로그래밍 초급' 강의를 듣고 공부한 내용을 정리하여 세 번째 포스팅을 진행하겠습니다. 메소드 오버라이딩(Method Overriding) 부모 클래스로부터 상속받은 메소드를 자식 클래스가 자신만의 특성에 맞게 새롭게 구현하는 것입니다. main 클래스에서 각 클래스의 객체를 생성하고 같은 이름의 다른 내용의 메소드를 실행하면 다른 내용의 코드가 객체에 따라 실행되는 것을 볼 수 있습니다. 메소드 오버라이딩의 조건 오버라이딩하는 부모 클래스의 메소드와 이름이 같아야 합니다. 오버라이딩하는 부모..

Java 프로그래밍 초급(2) - 객체지향 고급(상속)
프로그래밍 언어/Java

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. Java의 정말 중요한 개념인 객체지향 고급에 대해서 알아봅시다~ 고고! 이번엔 'Java 프로그래밍 초급' 강의를 듣고 공부한 내용을 정리하여 두 번째 포스팅을 진행하겠습니다. 상속의 개념(inheritance) 일반화된 특성이 정의된 User 클래스가 있다고 가정합니다. 또, 일반화된 특성을 모두 가지면서, 특수한 특성까지 정의한 클래스인 PaidUser가 있다고 가정합니다. 이렇듯 일반화된 클래스의 멤버들을 가지면서 자기 자신만의 멤버를 갖게 되는 것을 '상속'이라고 합니다. User가 추상적이고 PaidUser가 더 구체적입니다. 상속을 하는 클래스는 부모(Parent) 클래..

Java 프로그래밍 초급(2) - 객체지향 메소드
프로그래밍 언어/Java

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. Java의 정말 중요한 개념인 객체지향 그리고 메소드 대해서 알아봅시다~ 고고! 이번엔 'Java 프로그래밍 초급' 강의를 듣고 공부한 내용을 정리하여 두 번째 포스팅을 진행하겠습니다. 메소드의 개념과 기초 활용 메소드(Method) 객체는 속성과 행위를 갖고 있고, 메소드는 객체의 행위를 정의합니다. 메소드는 함수(function)과 거의 유사합니다. input과 output이 존재하며 특정 작업을 수행합니다. 차이점은 메소드는 특정 객체에 포함되어 있습니다. 독립적으로 존재하지 않습니다. 함수(function) 특정한 작업을 수행하기 위한 코드들의 집합입니다. 특정 작업의 코드들..

Java 프로그래밍 초급(1) - 객체지향 기초
프로그래밍 언어/Java

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. Java에 대해서 좀 더 자세히 공부해보겠습니다. Java의 정말 중요한 개념인 객체지향에 대해서 알아봅시다~ 고고! 이번엔 'Java 프로그래밍 초급' 강의를 듣고 공부한 내용을 정리하여 첫 번째 포스팅을 진행하겠습니다. SW 개발 방법론 SW는 매우 복잡하고 거대해지고 있습니다. 요구사항대로 동작하는 SW를 정해진 기간/예산 안에 만드는 것이 어렵습니다. 큰 규모의 SW를 잘만들고 관리하기 위해 SW 개발 방법론이 나오게 되었습니다. 요구사항 수집 요구사항 분석 고수준 설계 상세 설계 구현 테스트 의 흐름으로 진행됩니다. 알려진 방법론으로는 구조적 방법론 정보공학 방법론 객체지향..

Java 프로그래밍 기본 (13) - 반복문
프로그래밍 언어/Java

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. 13번째 java 포스팅입니다~ 고고! 이번엔 '처음 시작하는 Java 프로그래밍' 강의를 듣고 공부한 내용을 정리하여 열세 번째 포스팅을 진행하겠습니다. 조건문을 배우기 전에 제어문을 확인했었습니다. 제어문에는 조건문, 반복문이 있습니다. 이번엔 특정 코드를 반복해서 실행하는 반복문에 대해 알아보겠습니다. 반복문의 개념 특정 코드 집합(코드 블록)을 반복적으로 수행하는 것입니다. 주어진 조건을 만족할 때까지 반복하거나 일정 횟수만큼 반복합니다. for문 특정 조건에 따라 코드를 반복하여 실행합니다. 예제 코드 이러면 HelloWorld! 가 5번 반복하게 됩니다. 문법 반복문을 위..

Java 프로그래밍 기본 (12) - 배열
프로그래밍 언어/Java

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. 12번째 java 포스팅입니다~ 고고! 이번엔 '처음 시작하는 Java 프로그래밍' 강의를 듣고 공부한 내용을 정리하여 열두 번째 포스팅을 진행하겠습니다. 자료구조(Data Structure) 숫자형, 문자형 데이터는 하나의 변수에 1개의 데이터를 저장합니다. 프로그램에서 사용되는 데이터는 복잡할 수 있습니다. 관련 있는 데이터들을 그룹화하여 저장하고 처리하는 방법이 필요하여 자료구조가 나왔습니다. 자료구조는 관련 있는 데이터들을 그룹화하여 하나의 변수에 저장합니다. 그룹화된 데이터들에 대한 추가적인 연산도 제공합니다. 배열(Array)의 개념 자료구조 중 가장 단순한 것 중 하나가..

Java 프로그래밍 기본 (11) - 조건문
프로그래밍 언어/Java

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. 11번째 java 포스팅입니다~ 고고! 이번엔 '처음 시작하는 Java 프로그래밍' 강의를 듣고 공부한 내용을 정리하여 열한 번째 포스팅을 진행하겠습니다. 제어문(Control Flow Statement) 개념 자바 프로그램은 기본적으로 위에서 아래로 순차적으로 실행됩니다. 프로그램의 실행 순서를 제어 가능합니다. 조건에 따라 실행 코드를 분기 ▶ 조건문(Conditional Statement) 특정 코드를 반복해서 실행 ▶ 반복문(Loop Statement) 이번 게시물에서는 조건문부터 알아보겠습니다. 조건문(Conditional Statement) 조건에 따라 서로 다른 코드가 ..

Java 프로그래밍 기본 (10) - 비교 연산자, 연산자 우선순위
프로그래밍 언어/Java

안녕하세요~ 항상 나아가는 개발자 pink_salt 핑솔입니다! 코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다. 10번째 java 포스팅입니다~ 고고! 이번엔 '처음 시작하는 Java 프로그래밍' 강의를 듣고 공부한 내용을 정리하여 열 번째 포스팅을 진행하겠습니다. 비교 연산자 두 개의 피연산자의 동등 여부 및 크고 작음을 비교하는 연산자입니다. 비교 연산자는 질문과도 같습니다. 비교 연산자의 결과는 boolean 값으로 나타납니다. 질문에 대한 참, 거짓 여부가 boolean 결과 값으로 나타나는 것입니다. true false 조건문이나 반복문에서 적용이 됩니다. 비교 연산자 종류 문자열의 비교 추가적인 내용(나중에 더 자세히) : new 키워드로 String 객체를 생성 가능합니다. 참조 ..