일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바스크립트 코딩의 기술
- 리눅스마스터1급
- 리눅스마스터 1급 정리
- 연습문제
- GoingBus
- 반복문
- 자바
- 스프링 컨테이너
- 월간코드챌린지
- Kotlin
- 스프링 빈
- Memoir
- toCharArray
- 개발자 회고록
- java 백준 1차원 배열
- Linux
- Java
- 명령어
- 리눅스마스터 3과목
- 코테
- 카카오
- 고잉버스
- 코딩테스트
- 프로그래머스
- JavaScript
- 백준 javascript
- 문자열
- 백준 java
- map
- 리눅스
- Today
- Total
목록 분류 전체보기 (224)
hoon DevLog
List와 Map의 차이점 List와 Map은 데이터를 저장한다는 공통점을 가졌지만, 데이터를 저장하는 구조가 다릅니다. List는 배열로 되어 있어 데이터를 순차적으로 표현할 때 유리한 자료 구조입니다. 반면에 맵은 특정 데이터를 표현할 때 유리한 자료 구조입니다. 동기식(Synchronous) / 비동기식(Asynchronous) 동기식은 어떤 동작이 완전히 끝나고 제어를 반납하는 방식이며, 비동기식은 동작이 끝나지 않아도 일단 제어권을 반납하고 할 일을 계속하는 방식입니다. 이메일의 예로, 만명 중 한 명에게 메일을 보내는 시간을 1초라고 할 때, 동기식의 경우는 발행을 누르면 1초당 한명씩 보내게 되며, 10000초가 걸리는 동안 기다려야 합니다. 비동기식의 경우, 발행을 누르면 이메일을 보내는 ..

안녕하세요 코발자입니다. 오늘은 제네릭에 대해서 알아보도록 하겠습니다. 제네릭(generic)이란? Java에서 제네릭(generic)이란 데이터의 타입(data type)을 일반화한다(generalize)는 것을 의미합니다. 제네릭은 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법입니다. 이렇게 컴파일 시에 미리 타입 검사(type check)를 수행하면 다음과 같은 장점을 가집니다. 1. 클래스나 메서드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있습니다 2. 반환 값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있습니다. JDK 1.5 이전에서는 여러 타입을 사용하는 대부분의 클래스나 메서드에서, 인수나 반환 값으로 Object 타입을 사용했다고 합..

안녕하세요:) 이번 포스팅에서는 Wrapper 클래스를 다뤄보도록 하겠습니다. Wrapper 클래스란? 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고, 참조 타입은 class, interface 등이 있는데 프로그래밍을 하다 보면, 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료 타입을 객체로 다루기 위해서 사용하는 클래스들을, 래퍼 클래스라고 합니다. 자바는 모든 기본타입(primitive type)은 값을 갖는 객체를 생성할 수 있습니다. 이런 객체를 포장 객체라고도 하는데 그 이유는 기본 타..

안녕하세요:) 이번 시간에는 Object Class에 이어서, String Class에 대해서 알아보도록 하겠습니다. String 클래스란? 자바에서는 문자열을 위한 String이라는 클래스를 별도로 제공합니다. String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메서드가 포함되어 있습니다. 이러한 String 클래스는 java.lang 패키지에 포함되어 제공됩니다. String 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경할 수는 없습니다. 이러한 객체를 자바에서는 불변 객체(immutable object)라고 합니다. 즉, 자바에서 덧셈(+) 연산자를 이용하여 문자열 결합을 수행하면, 기존 문자열의 내용이 변경되는 것이 아니라, 내용이 합쳐진 새로..

안녕하세요. 이번 포스팅은 Object 클래스에 대해서 해볼까 합니다. 앞서 우리가 알아봤던 상속에 대해서 정리했었는데, 자바에서 상속이란 필수적인 요소라고 할 수 있습니다. package com.test.JavaStudy class 클래스명(){ } 왜냐! 위 코드는 아래 코드와 같기 때문이죠! package com.test.JavaStudy class 클래스명() extends Object { } 헉! 소름.... 저도 Object 클래스가 그냥 다양한 기능들과 메서드들을 가지고 있구나 싶었는데, 이렇게 생략되어 모든 클래스의 부모인지는 꿈에도 몰랐습니다..(반성깊이깊이ㅠㅠㅠㅠ) 이처럼 자바에서 모든 클래스는 암시적으로 ,Object 클래스를 상속받고 있던 것이였습니다. 즉 Object 클래스..

안녕하세요! 오늘은 제어자에 대해서 포스팅을 해보도록 하겠습니다. 제어자란? 제어자(modifier)는 클래스, 변수 또는 매서드의 선언부에 함께 사용되어 부가적인 의미를 부여합니다. 주로 사용하는 접근제어자로는 public, protected, default, private, static, final, abstract 가 있고, 그 외 natvie, transient, synchronized, vloatile, strictfp 등이 있습니다. Static이란? - static 은 '클래스의' 또는 '공통적인'의 의미를 가지고 있습니다. - 인스턴스 변수는 하나의 클래스로부터 생성되었더라도 각기 다른 값을 유지하지만, 클래스변수(static 멤버 변수)는 인스턴스에 관계없이 같은 값을 갖습니다...

안녕하세요? 이번 시간에는 인터페이스에 대해서 포스팅을 하도록 하겠습니다. Spring & Spring Boot 가 대세가 되어버린 요즘 시점에서 인터페이스는 주로 많이 쓰이고, 중요한 개념으로 자리 잡고 있는데요?! 한번 이 인터페이스에 대해서 알아보도록 하겠습니다! 우선 인터페이스에 대한 사전적 정의에 대해서 알아보도록 하겠습니다. 인터페이스란? 하나의 시스템을 구성하는 2개의 구성 요소(하드웨어, 소프트웨어), 또는 2개의 시스템이 상호작용할 수 있도록 접속되는 경계(boundary), 이 경계에서 상호 접속하기 위한 하드웨어, 소프트웨어, 조건, 규약 등을 포괄적으로 가리키는 말 출처 : 위키백과 그렇다면 자바에서는 어떤 의미로 사용될까요? 일종의 추상클래스! 개발자 사이의 코드 규약을 정..

안녕하세요! 오늘은 추상클래스에 대해서 포스팅해보도록 하겠습니다. 인터페이스와 내부클래스도 같이하면 좋겠지만, 그래도 이렇게 조금이나마 시간이 있을 때 심도 있게 해 보고 가는 게 좋을 것 같아서, 추상클래스만 짚고 더 구체적으로 나머지 부분들 알아보도록 하겠습니다. 추상클래스란? 추상 클래스(abstract class)란 하나 이상의 추상 메서드를 포함하는 클래스입니다. 추상 메서드는 선언만 있고 본체는 없는 함수이며 선언부에 ‘abstract’라는 키워드를 붙입니다. 추상 메서드가 포함되었다면 클래스도 추상 클래스이므로, 클래스명 앞에도 ‘abstract’ 키워드를 붙여야 합니다. 따라서 이 abstract를 보고 상속을 통해 구현해줘야 한다는 것을 쉽게 알 수 있습니다. abstract clas..