일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 개발자 회고록
- 백준 javascript
- Linux
- 자바
- 프로그래머스
- 연습문제
- 코딩테스트
- JavaScript
- 명령어
- 자바스크립트 코딩의 기술
- 반복문
- java 백준 1차원 배열
- 리눅스마스터 3과목
- 스프링 컨테이너
- toCharArray
- 월간코드챌린지
- 리눅스
- Java
- 백준 java
- 리눅스마스터1급
- GoingBus
- Memoir
- 리눅스마스터 1급 정리
- Kotlin
- 코테
- 카카오
- 문자열
- 스프링 빈
- map
- 고잉버스
- Today
- Total
목록 IT (155)
hoon's bLog
안녕하세요. 이번 시간에는 ArrayList에 대해서 알아보도록 하겠습니다. ArrayList란? ArrayList는 List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형 리스트입니다. 일반적인 배열과 같은 순차 리스트이며 인덱스로 내부의 객체를 관리한다는 점 등이 유사하지만, 한번 생성되면 크기가 변하지 않는 배열과는 달리, ArrayList는 객체들이 추가되어 저장 용량(capacity)을 초과한다면, 자동으로 부족한 크기만큼 저장 용량(capacity)이 늘어난다는 특징을 가지고 있습니다. ArrayList 사용법 이전에 배열이나 리스트에서 알아보셨던걸 토대로, 그 부분을 생각하시면서 보시면 훨씬 더 이해가 빠르실 거라 믿습니다! 먼저 ArrayList 선언하는 법에 대해서 ..
안녕하세요! 날씨가 부쩍 추워지고 있습니다! 그래도 공부는 안에서 하니! 같이 열심히 해보자구요! 이번 포스팅에서는 List, Set, Map에 대해서 알아보도록 하겠습니다. 그 전에 우선 Collection Framework에 대해서 간단히 알아볼텐데요. Collection Framework이란, "데이터 군을 저장하는 클래스들을 표준화한 설계" 입니다. Collection은 다수의 데이터(데이터 그룹), 프레임웍은 표준화된 프로그래밍 방식을 말합니다. 핵심 인터페이스들과 그들의 특징은 다음과 같습니다. 인터페이스 특징 List 순서가 있는 데이터 집합, 데이터의 중복 허용 구현 클래스 : ArrayList, LinkedList, Stack, Vector Set 순서를 유지하지 않는 데이터의 집합,..
안녕하세요! 오늘은 어제에 이어 배열에 대해 포스팅을 해볼텐데요. 어제는 int 형 배열, 오늘은 String 형 배열에 대해서 알아보도록 하겠습니다. 선언 및 초기화는 int형 방식과 동일합니다. 관련 내용은 이전 포스팅을 참고해주시기 바랍니다. char 배열과 String 클래스!를 먼저 보도록 하죠! 자바에서는 문자열을 저장할 때 String 타입의 변수를 사용합니다. 문자열이란 문자를 연속으로 늘어 놓은 것으로, 문자배열인 char배열과 같다고 볼 수 있죠! 하지만, char배열이 아닌 String 클래스를 이용하여 문자열을 처리하는 것을 많이 보셨을 거에요. 이유인즉슨, String 클래스가 char배열에 여러가지 기능(메서드)을 추가하여 확장한 것이기 때문이죠! 때문에 char배열을 사..
안녕하세요! 이번 포스팅에서는 "배열"! 배열에 대해서 한번 알아보도록 하겠습니다. 배열(Array)이란? 배열(Array) : 같은 타입의 여러 변수를 연속된 메모리 공간으로 이루어진 자료구조 여기서 중요한 것은 같은 타입이어야 한다는 것!!!(서로 다른 타입은 안됩니다!!) 꼭 기억해주시기 바랍니다! 보통 배열 생성하면서 그 안에 들어갈 데이터 자료형이 달라 에러가 나는 경우가 간혹 있으니, 주의하셔야 합니다! 그렇다면 배열은 어떻게 선언하고 생성을 할까요? 선언 방법 선언 예 타입[] 변수이름; int[] test; String[] name; 타입 변수이름[]; int test[]; String name[]; 대괄호는 보통 변수 이름보다 타입 뒤에 붙이는 경우가 많다!(코드의 획일화를 위해 상황..
안녕하세요, 이번 시간에는 생성자에 대해서 알아보도록 하겠습니다. 생성자란? - 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메서드 - 인스턴스 변수의 초기화 작업에 사용 - 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용 - 생성자의 이름은 클래스의 이름과 같아야 함 - 생성자는 리턴 값이 없음 - 연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것은 아님 생성자 사용법? 클래스이름(타입1 변수명1, 타입2 변수명2, ...) { //인스턴스 생성시 수행될 코드 //주로 인스턴스 변수의 초기화 코드 } 예제를 통해 한 번 수행되는 과정을 단계별로 나눠보겠습니다. Test t1 = new Test(); // 1. 연산자 new에 의해서 메모리(heap)에 Test클래스의 ..
안녕하세요 여러분! 지난 시간에 이어 객체지향 프로그래밍의 4가지 특징! 캡슐화, 상속, 다형성, 추상화에 대해서 예제를 통해 좀 더 구체적으로 알아보도록 하겠습니다. 캡슐화란? 모든 변수들과 메서드들을 클래스라고 불리는 단위에 모으는 것, 즉 객체 안에 데이터와 메서드를 숨기는 것을 의미합니다. 캡슐화는 의도치 않은 변화에서 데이터와 메서드의 안전을 유지하는 보안을 제공합니다. 캡슐화 = 은닉성이라는 말을 많이 들어보셨을 텐데, 프로그래머는 데이터와 메서드를 사용하거나 접근할 수 있지만 변경할 수는 없습니다. 캡슐화를 하려면? 1. 멤버 변수 앞에 접근 제어자 private를 붙입니다. (private: 자기 클래스에서만 접근할 수 있는 것 ) 2. 멤버 변수에 값을 넣고 꺼내 올 수 있는 메소..
안녕하세요~이번 포스팅은 클래스와 객체에 대해서 다뤄보도록 하겠습니다.제가 코린이고, 뉴비의 입장을 대변했을 때, 자바에 있어서 이 부분이 어떻게 보면개념 부분에 있어서 가장 중요하고, 비중이 큰 부분이지 않을까 싶습니다.자주쓰고, 많이 쓰지만 정작 말로 해보라고 하면 뭔가 내 뜻대로 잘 설명이 안 되는??? 그런 부분???(취업 준비할 때 바짝 하고, 공부를 소홀히 한 부분도 한몫한 것 같습니다ㅠㅠ)여하튼 이 부분에 대해서 이번 기회에 제대로 정리하고,누군가에게 쉽게 설명해 줄 수 있을 정도가 되는 것이 제 목표입니다!그럼 포스팅 시작하겠습니다!우선 클래스와 객체에 대해서 알아보기 전에 객체 지향 프로그래밍(Object Oriented Programming)에 대해서 알아볼 텐데요,객체지향 프로..
안녕하세요. 이번 포스팅은 제어문에 대해서 알아보도록 하겠습니다. 제어문은 크게 조건문, 반복문으로 나뉩니다. 조건문 : 조건식과 문장으로 구성(주로 if, switch case문) 반복문 : 반복적인 작업 수행 시 사용(for, while, do-while) 먼저 조건문의 if문부터 알아보도록 하겠습니다. if 문 : 조건식이 true 일 경우에만 실행문이 실행 - if(조건식) 다음에 한 문제일 경우 { } 를 생략할 수 있습니다. - if문 만 사용 할 수도 있고, else if(조건식)을 추가하여 if문과 다른 조건을 추가할 수 있습니다. - if조건도, else if조건도 아닌 조건은 else문을 타게 됩니다. public class ControlStatement { public static v..