일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java 백준 1차원 배열
- 코테
- GoingBus
- 리눅스마스터1급
- 스프링 컨테이너
- 자바스크립트 코딩의 기술
- Kotlin
- 리눅스마스터 1급 정리
- 명령어
- 문자열
- 백준 java
- map
- 리눅스마스터 3과목
- 연습문제
- 월간코드챌린지
- 카카오
- 자바
- 리눅스
- 코딩테스트
- 프로그래머스
- 반복문
- Memoir
- 백준 javascript
- Java
- 고잉버스
- Linux
- 개발자 회고록
- JavaScript
- 스프링 빈
- toCharArray
- Today
- Total
목록 자바 (50)
hoon's bLog
안녕하세요! 날씨가 부쩍 추워지고 있습니다! 그래도 공부는 안에서 하니! 같이 열심히 해보자구요! 이번 포스팅에서는 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)에 대해서 알아볼 텐데요,객체지향 프로..
컴포넌트와 모듈의 차이 모듈은 가장 상위에 위치한 구현 단위. (실질적으로 구현이 된 단위) 컴포넌트는 런타임 개체를 참조하는 단위(실제적으로 동작하는 개체) ex). 서버 클라이언트 구조에서 서버 1개에 클라이언트 50개가 있다면, 구현된 모듈은 서버1, 클라이언트 1 총 2개, 동작하는 컴포넌트는 서버1, 클라이언트 50으로 총 51개입니다. 자바는 무엇인가 자바란 객체지향 프로그래밍 언어로써 가장 중요한 특징은 운영체제에 독립적이란 것입니다. 자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능합니다. 그 이유는 자바를 실행하기 위한 가상 머신인 JVM이 있기 때문입니다. 다른 어플리케이션은 프로그램 실행 시 바로 OS로 가는 반면, 자바 어플리케이션은 각 운영체제에 맞는 JVM을 거쳐 ..
안녕하세요?? 이번 포스팅엔 "변수와 자료형, 그리고 연산자"에 대해서 알아보도록 하겠습니다. 사실 기본 자바 입문서에도 많이 나와 있는 내용이지만, 그래도 처음이신 분들은 개념 정리 차원에서 보시면 되겠고, 고수님들은 과감한 태클과 부연설명으로 다스려주시면 감사하겠습니다 :) 변수 : 단 하나의 값을 저장 할 수 있는 메모리 공간 으로 정의 될 수 있는데요, 이 말인 즉슨, 새로운 값을 저장하면 기존의 값은 사라진다는 뜻입니다! 자료형 : 저장하려는 변수의 타입 자료형의 종류는 다음과 같다. 자료형 표현방법 메모리 할당 크기 boolean true / false 1byte char 문자 2byte byte 정수 1byte short 2byte int 4byte long 8byte float 실수 4by..