Home
oopty
Cancel

리눅스 헷갈리는 개념 포스팅

개발을 하면서 서버의 운영체제는 대부분 리눅스를 사용할 것입니다. 저 또한 리눅스 환경의 서버에 배포하고 운영하고 있으며 서버에 조치사항이 있을 때 터미널로 접근해 해결하고 있습니다. 리눅스의 여러가지 개념 중 헷갈리고 잘 기억되지 않는 것들이 몇 개 있습니다. 파일권한, 데몬 프로세스, Inode 등 리눅스를 사용하는 프로그래머에겐 필수적으로 알아야...

스프링 부트 검증 완벽 가이드

스프링 부트 예외처리 완벽 가이드에 이어 스프링 부트에서 지원하는 검증 방법을 배우고 예시를 들며 설명하려고 합니다. Validation with Spring Boot - the Complete Guid를 번역했습니다. Bean Validation은 자바 생태계에서 검증 로직 구현의 사실상 기준이다. 스프링과 스프링 부트와 잘 통합된다. 하지만, ...

스프링 부트 예외처리 완벽 가이드

회사에서 Spring Boot 관련 프로젝트를 진행하면서 스프링에서 지원하는 어노테이션 스펙이 궁금했고 우리 프로젝트엔 어떻게 적용되어 있는지 살펴보고 싶었다. 때마침 기술관련된 내용을 잘 정리한 사이트를 찾아서 예외처리 관련된 주제를 번역하면서 정리하려고 합니다. 아래 내용은 Complete Guide to Exception Handling in S...

JVM의 구조와 GC

JVM 구조 JVM은 자바 바이트 코드를 실행할 수 있는 주체이고 일반적으로 인터프리터나 미리 기계어로 만들어 놓는 방식인 JIT(Just in Time) 방식으로 다른 컴퓨터 위에서 바이트 코드를 실행할 수 있도록 만들어 놓은 프로그램 또는 하드웨어이다. 운영체제에 상관없이 JVM위에서 같은 동작이 구동되게 보장하고 GC와 같은 메모리 관리와 클래스...

자바스크립트 동작 원리에대한 개념 정리

시작하며 이번에는 자바 런타임에서 바이트코드를 실행할 수 있는 JVM(Java Virtual Machine)과 Javascript 엔진인 V8에 대해 비교하며 살펴보려고 합니다. 개발하다 보면 많이 듣는 용어고 의미정도는 어렴풋이 알고 있긴 하지만 설명을 하라고 하면 못할 거 같습니다.. 😓 그래서 이번엔 V8과 JVM에 대해 정리하고 관련된 용어(N...

함수형 프로그래밍의 의미와 장점

자바 8, 9, 10에 대한 책을 읽으면서 함수형 프로그래밍에 대해 알게 된 것과 느낀 것을 정리하려고 합니다. 개인적인 참고 용도와 저처럼 초보 개발자들을 위해 적겠습니다.😀 함수형 프로그래밍이란 무엇일까? 자바에서는 stream, map, filter등 많은 것들이 떠오르겠지만 위키피디아에서는 아래와 같이 정의한다. 함수형 프로그래밍(函數型...