Back-End/Language
-
byte는 왜 사용하나요? (java, golang)Back-End/Language 2024. 11. 19. 22:06
Java와 Golang 모두에서 byte 데이터를 자주 사용합니다. 다만 두 언어의 설계 철학과 활용 사례에 따라 byte의 사용 빈도와 방식이 조금 다릅니다. 이를 간략히 정리하겠습니다.Java에서 byte 사용Java는 byte를 많이 사용하는 언어 중 하나입니다. 이는 주로 Java의 저수준 I/O 처리, 네트워크 통신, 데이터 직렬화와 같은 작업에서 필요하기 때문입니다.주요 사용 사례1. 파일 입출력Java의 InputStream과 OutputStream은 데이터를 byte 단위로 처리합니다.텍스트 데이터뿐만 아니라 이미지, 영상, 바이너리 파일을 처리할 때도 필수적입니다.FileInputStream fis = new FileInputStream("example.txt");byte[] buffer..
-
정규표현식(Regex)이란?Back-End/Language 2024. 4. 16. 21:55
정규표현식은 문자열을 처리할 때 매우 유용하며, 복잡해 보일 수 있지만 기본적인 구성 요소를 이해하면 쉽게 다룰 수 있습니다. 여기 정규표현식의 기본 패턴과 사용법을 간단하게 요약해 봅니다. 기본 문자 .: 임의의 단일 문자와 일치합니다. ^: 문자열의 시작과 일치합니다. $: 문자열의 끝과 일치합니다. 문자 클래스 [abc]: 괄호 안의 어느 한 문자(a, b, 또는 c)와 일치합니다. [^abc]: 괄호 안의 어느 문자도 아닌 모든 문자와 일치합니다. [a-z]: a부터 z 사이의 모든 소문자와 일치합니다. \d: 숫자와 일치합니다. [0-9]와 동일합니다. \w: 단어 문자(word character)와 일치합니다. [a-zA-Z0-9_]와 동일합니다. \s: 공백 문자와 일치합니다. 수량자 *: ..
-
클로저(Closure)란?Back-End/Language 2024. 4. 5. 11:33
Go 언어에서의 클로저(Closure)는 JavaScript의 클로저와 유사한 개념을 가지고 있습니다. 둘 다 외부 함수로부터 생성된 내부 함수가 그 외부 함수의 스코프에 있는 변수에 접근할 수 있게 해주는 프로그래밍 기능입니다. 하지만 언어의 특성과 구현 방식에서는 차이가 있을 수 있습니다. 공통점 변수의 스코프 유지: 클로저는 내부 함수가 외부 함수의 실행 컨텍스트가 종료된 후에도 외부 함수의 변수에 접근할 수 있게 해줍니다. 이를 통해 특정 함수 호출이 종료된 이후에도 변수의 상태를 유지할 수 있습니다. 데이터 은닉과 캡슐화: 클로저는 데이터를 함수 내부에 은닉하고, 특정 함수를 통해서만 데이터에 접근할 수 있게 함으로써 캡슐화를 제공합니다. 차이점 언어적 특성: JavaScript는 프로토타입 기..