본문 바로가기 메뉴 바로가기

개발 기록

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

개발 기록

검색하기 폼
  • 정리 (30)
    • Web (5)
    • Spring (5)
    • Java (7)
      • 기초 (5)
      • 자료구조 (1)
    • Kotlin (0)
    • Architecture (1)
    • Infra (3)
    • Test (0)
    • Js (3)
    • Database (2)
    • Error (1)
    • Seminar (3)
  • 방명록

정리 (30)
[js] 정규표현식(Regular Expression)

정규표현식? 문자열에서 특정한 문자를 찾아내는 작업을 해야 한다고 하자. 작업의 대상(특정한 문자)을 찾은 다음, 작업을 해야 한다. 특정한 문자가 어떤 패턴을 가지고 있는지 찾는다. 문자열에서 패턴에 일치하는 문자를 찾는다. 정규표현식에서는 1번을 컴파일, 2번을 실행이라고 한다. 더 구체적으로 말하면 패턴을 정규표현식 객체로 만드는 과정을 컴파일이라고 한다. 그리고 패턴에 일치하는 문자를 찾는 과정을 실행이라고 한다. 정리하면 정규표현식은 문자열에서 특정한 문자를 찾아내는 도구 역할을 한다. 정규표현식은 컴파일, 실행 두 가지 단계로 이루어진다. 컴파일 컴파일은 검출하고자 하는 패턴을 만드는 일이다. 패턴은 정규표현식 객체로 만들어지며 정규표현식 리터럴, 정규표현식 객체 생성자 두 가지가 있다. 1...

Js 2021. 5. 16. 22:14
[js] 코루틴에서 제너레이터, 이터러블/이터레이터까지 여정

코루틴에서 제너레이터, 이터러블/이터레이터까지 여정 코루틴에서 제너레이터, 이터러블/이터레이터까지 여정 1. 코루틴? 루틴(Routine) 코루틴(Coroutine) 특징 2. 제너레이터 사용법 활용 - 무한 이터러블 피보나치 3. 이터러블과 이터레이터 Iterable Iterator Iteration protocol 참고자료 1. 코루틴? 코루틴(coroutine)을 알기 위해서는 루틴(routine)에 대한 이해가 먼저 필요하다. 루틴은 우리가 잘 알고 있는 function()을 생각하면 된다. 루틴(Routine) 한 번 입장하면 무조건 반환된다. 반복적으로 사용할 수 있다. 인자를 받아들여 내부 로직에 활용할 수 있다. 코루틴(Coroutine) 여러번 진입할 수 있고 여러번 반환할 수 있다. 특..

Js 2021. 5. 3. 01:09
[DEVIEW] 그런 REST API로 괜찮은가 정리

DEVIEW 2017 세션 중 하나인 그런 REST API로 괜찮은가를 듣고 정리한 내용입니다. REST API는 무엇인지, REST를 구성하는 6가지의 제약조건 중 오늘날 대부분의 REST API가 만족시키지 못한다는 self-descriptive messages와 HATEOAS란 무엇인지 중심으로 정리했습니다. REST API? REST 아키텍처 스타일을 따르는 API REST : 분산 하이퍼미디어 시스템(웹)을 위한 아키텍처 스타일 아키텍처 스타일 : 제약조건들의 집합 즉, 제약조건을 모두 만족해야 REST하다고 말할 수 있다. REST의 구현 원칙을 제대로 지키는 시스템 => RESTful REST를 구성하는 스타일 (= 제약 조건) client-server stateless cache unifo..

Seminar 2021. 1. 2. 15:57
문자열 인코딩(character encoding) : ASCII, EUC-KR, UTF-8

문자열 인코딩(character encoding)이란 2진법을 사용하는 컴퓨터가 인간이 언어를 일정한 규칙에 따라 2진수로 변환하는 방식을 말한다. 컴퓨터는 0과 1만 알기 때문에 '안녕하세요', 'Hello'라는 문자열을 이해할 수 없다 그래서 컴퓨터가 이해할 수 있는 2진수으로 해당 문자열을 변환하는 작업이 필요하다. 문자열 인코딩은 2진수와 문자가 일대일로 대응하는 규칙인 문자 집합(charset)을 통해 문자열을 2진수로 처리한다. 문자열 인코딩과 문자 집합 UTF-8, UTF-16, EUC-KR, 유니코드, 아스키코드... 등등 여러가지 문자열 인코딩과 문자 집합이라는 개념을 쓰는데 이 두 개념이 헷갈릴 때가 많았다. 실제로도 이를 동의어 취급하기도 하고, 혼용해서 쓰는 경우가 많기에 더 구분이..

Web 2020. 12. 13. 12:06
[java] FileNameFilter로 특정 파일만 찾기

test 디렉토리 안에 여러 파일들이 있다. 이 중 파일명이 JPG로 끝나는 파일들만 추출하고 싶다면, FileNameFilter 인터페이스를 구현해서 쉽게 찾을 수 있다. D ㄴtest ㄴamericano.JPG ㄴcafelatte.JPG ㄴFile.md ㄴlayout.html ㄴtest.txt public class FileExample2 { public static void main(String[] args) throws Exception { File f = new File("D:\\test\\"); File[] fileList = f.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { re..

Java/기초 2020. 12. 6. 00:44
[java] File의 다양한 메서드

java.io.File 메서드 설명 boolean canRead() 읽을 수 있는 파일인지 검사한다. boolean canWrite() 쓸 수 있는 파일인지 검사한다 boolean canExecute() 실행할 수 있는 파일인지 검사한다 int compareTo(File pathName) 지정한 파일(pathname)과 비교한다 boolean exist() 파일이 존재하는지 검사한다. boolean isAbsolute() 파일 또는 디렉토리가 절대경로명으로 지정되었는지 확인한다 boolean isDirectory() 디렉토리인지 확인한다 boolean isFile() 파일인지 확인한다. boolean createNewFile() 아무런 내용이 없는 새로운 파일을 생성한다. (단, 이미 생성하려는 파일이 ..

Java/기초 2020. 12. 6. 00:38
[java] File : getPath(), getAbsolutePath(), geCanonicalPath() 차이

getPath() : 파일의 경로(path)를 반환한다. getAbsolutePath() : 파일의 절대경로를 반환한다. getCanonicalPath() : 파일의 정규경로를 반환한다. 파일의 '경로', '절대경로', '정규경로'... 분명히 한글인데... 무슨 차이인지 이해가 되지 않았다. 절대경로는 알아도 정규경로(canonical path)는 처음 들어봤다. 경로를 변경하면서 세 메서드의 차이를 알아보자. 1. 경로명 -> 절대경로 public class FileExample { public static void main(String[] args) throws Exception { File f = new File("C:\\Spring\\java-pract..

Java/기초 2020. 12. 6. 00:32
[java] HTML Entities escape하기

들어가며 HTML 코드가 들어가 있는 데이터를 문자열만 추출해야 할 상황이 생겼다. 정규식을 사용해서 어찌저찌 태그는 다 제거했는데 Html Entity로 표기된 특수문자는 그대로 남아있었다. 처음엔 만 공백으로 치환했다. 그런데 데이터를 더 확인해보니 자주 쓰이는 >, <, 그 외 &숫자;형식으로 된 처음 보는 Entity들이 가득했다. 일일히 replace하기를 포기하고... 구글링을 해본다. ...역시 사람은 도구(?)를 사용해야 할 줄 안다고. 아파치와 스프링에서 관련 Util 클래스를 제공해주고 있었다. HTML Entity? HTML에서

Java 2020. 10. 25. 16:34
이전 1 2 3 4 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • csv 라이브러리
  • 콜레이션변경
  • jpa 쿼리 로그
  • CGLIB프록시
  • 이모지입력오류
  • 콜레이션
  • read timeout
  • utf8mb3
  • online ddl
  • TCP연결
  • 4Way Handshake
  • AOP
  • http커넥션
  • opencsv
  • github actions components
  • github actions 기초
  • 엔티티와값객체
  • 쿼리 파라미터 바인딩
  • csv to bean
  • spring boot3 쿼리 로그
  • spring retry
  • mysql 이모지
  • tcp커넥션
  • 도메인구성요소
  • 코프링
  • mysql 온라인 ddl
  • 문자집합변경
  • hibernate 쿼리 로그
  • file
  • github actions 구성요소
more
«   2025/09   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바