일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java heap
- 백준 1000번
- 카카오코딩테스트
- 객체프로그래밍이란
- heap정렬
- 백준 1924번 java
- 개발상식
- 문자열포맷
- 코딩테스트기출
- 백준 1924번
- 자바문자열
- 카카오1차
- 공부정리
- 카카오기출
- 백준
- 백준 1000번 java
- 객체프로그래밍
- 자바
- 자료구조 트리
- 카카오코테
- heap
- 프렌즈4블록java
- java method
- 프렌즈4블록
- 힙정렬자바
- 코테준비
- 프로그래머스
- 알고리즘
- java
- 자료구조힙
- Today
- Total
목록개발 (27)
일단 시작해보는 블로그
자료구조나 변수를 복사할 때는 두가지 종류가 있다. 하나는 참조 값을 할당하는 것 다른 하나는 값을 할당하는 것. 참조 값을 할당하는 것을 얕은 복사라고 하고, 값을 할당하는 것을 깊은 복사라고 한다. 무슨 복사인지는 의미없지만 상황에 따라서 쓰이는 경우가 있으니 다음 예제로 익혀봤다. 얕은 복사 : 참조 값만 할당 (destination = source) package data_structure; import java.util.ArrayList; class Fruit { private String name; private int count; public String getName(){ return name; } public void setName(String name){ this.name = name;..
indexOf() : 문자열이 어디에 있는지 알려줌. 리턴값은 index숫자 indexOf(int ch) : 문자열의 인덱스 값 리턴. indexOf(int ch, int fromIndex) : 여러값이 중복되어있을 때, fromindex로 몇번째의 문자를 가리키는지 표시 substring() : 문자열을 잘라주는 메서드. 리턴 값은 잘라진 string substring(int beginIndex) : 시작index부터 끝까지 잘라서 리턴 substring(int start, int end) : start부터 시작해서 end이전까지의 문자를 잘라서 반환 (start
matches는 문자열에서 원하는 패턴이 있는지 알아보는 메서드(return 값은 boolean)이다. 원하는 패턴이라고 말하는 이유는 matches를 사용할때는 정규표현식이 허용되기 때문이다. - 정규표현식을 사용하지 않았을 때 (유사도 체크보다는 그냥 String클래스의 equals()와 같은 역할) - 정규표현식 사용 자주 쓰이는 것 정리 1. 영문자만 허용하기 정규식 예시 = ^[a-zA-Z]*$ ^ => 문자열 시작 a-z => 소문자 a~z까지 허용 A-Z => 대문자 A~Z까지 허용 * => 앞에 문자가 없거나 무한대로 많이 있을 수 있음 $ => 문자열 종료 2. 영문자 대문자만 or 소문자만 허용하기 소문자만 = ^[a-z]*$ 대문자만 = ^[A-Z]*$ [REFERENCE] https..
Map 자바에서 Map이라는 인터페이스는 'match'의 의미와 비슷하다고 생각하면 된다. Map에 저장되는 데이터는 'key-value' pair라는 형식을 갖고 있다. 또, 특정 데이터를 찾을 때는 key를 이용해서 검색한다. 마치 주민등록번호를 입력하면 그에 매칭되는 사람의 이름을 일 수 있는 것처럼. Map은 인터페이스로 구현되어있고 가장 많이 쓰이는 클래스는 HashMap, TreeMap, LinkedHashMap이다. 데이터와 중복된 키와 값을 저장하면, 기존의 값은 없어지고 마지막에 저장된 값이 남게 된다. 해싱 (Hashing) 해싱(Hashing)이란 해시함수(hash function)를 이용해서 데이터를 해시테이블(hash table)에 저장하고 검색하는 기법을 말한다. HashMap ..
C언어에서 출력을 담당하는 printf() 함수와 같이 Java에서도 동일한 기능을 제공하는 메소드들이 존재한다. JAVA 문자열 포맷 String 클래스의 format() : String.format() PrintWriter 클래스와 PrintStream 클래스의 printf() 메소드 : System.out.printf() String.format()은 결과값으로 포맷팅된 문자열을 반환하고 System.out.printf()는 포맷팅된 값을 출력해준다. 예시 포맷 명세자 (Format Specifier) 형식 : %[인자순서$][플래그][너비][정밀도]데이터타입 1. 데이터 타입 일반적으로는 이거만 외우면 된다. 정수 : %d 실수 : %f 문자열 : %s 불리언 : %b 2. 인자순서$ argume..
NodeJS의 웹 프레임워크를 사용하면 간편하게 웹서버를 구축할 수 있다. 웹프레임워크 종류 : Express, Koa, Hapi 등 이번 포스트에서는 express에 대하여 다룰 것이다. [**전체 코드 미리보기**] // express라이브러리를 설치하는 과정. // 현재 프로젝트로 이동하여( cd [프로젝트 경로] ) express 라이브러리를 설치한다. npm install express --save var express = require('express'); var app = express(); var server = app.listen(3000, function(){ console.log("Express server has started on port 3000") }); 익스프레스 주요 개념 ..
...더보기 Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. Node.js는 이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리이기도 합니다. (출처: https://nodejs.org/ko/) Node는 웹서버다? Node.js는 웹서버가 아니고 구현하려면 라이브러리의 도움을 받아 HTTP서버를 직접 작성해야한다. Node.js는 그저 코드를 실행할 수 있는 하나의 방법에 불과한 그저 JavaScript 런타임일 뿐이다. Node.js 의 특징 비동기 I/O 처리 / 이벤트 위주 Node.js 라이브러리의 모든 API는 비동기식이다. 멈추지 않는다는 ..
static은 보통 변수나 메소드 앞에 붙여서 사용하게 된다. static 키워드를 붙이면 자바는 메모리 할당을 딱 한번만 하게 되어 메모리 사용에 이점을 볼 수 있게된다. 1. 객체를 선언함에 있어서 메모리를 한번만 할당한다. public class HousePark { String lastname = "박"; public static void main(String[] args) { HousePark pey = new HousePark(); HousePark pes = new HousePark(); } } 위의 예제의 lastname은 클래스 HousePark의 속성이므로 pey, pes와 같은 객체가 생성될 때마다 메모리를 각각 할당해주게 된다. (lastname의 값은 모든 객체에서 동일하게 'pa..