-
자바스크립트의 비동기 처리의 진실 TOP NEW
여는글 안녕하세요. 이번 포스팅에서는 자바스크립트의 비동기 처리에 대해 이야기해보겠습니다. 저는 주로 JAVA 개발을 하지만, 실무에서 자바스크립트를 사용할 때마다 코드 실행 순서가 예상과 다르게 동작하는 경우가 종종 발생합니다. 특히, 비동기 작업을 처리할 때 ‘내가 의도한 순서’대로 코드가 실행되지 않아 당황스러운 경험이 많았습니다. 오늘은 이 문제를 자바스크립트 자료구조 관점에서 풀어보고, 왜 이런 현상이 발생하는지 함께 알아보겠습니다. 싱글 스레드(Single Thread) 자바스크립트는 싱글 스레드 기반 언어입니다. 즉, 한 번에 하나의 작업만 처리할 수 있다는 뜻이죠. 자바스크립트는 비동기 작업... Read More
-
언어별 타입추론(Type Inference)에 대하여 TOP NEW
여는글 안녕하세요. 요즘은 개발하다보면 크게 신경쓰이진 않지만, 그냥 넘어가게 되는 부분에 많이 집중하고 있는데요. 오늘은 그중 하나인 타입 추론(Type Inference)에 대해 얘기해보려 합니다. 타입추론 (Type Inference) 프로그래밍 언어에서 타입 추론은 컴파일러 또는 인터프리터가 변수나 표현식의 타입을 명시적으로 지정하지 않아도 해당 타입을 추론해주는 기능을 말합니다. 각 언어는 자신만의 타입 시스템과 타입 추론 방식을 제공하는데요. JAVA부터 정리해보도록 하겠습니다. JAVA 자바는 정적 타입 언어(Static Type Language)로, 변수의 타입이 컴파일 시점에 확정되며 이... Read More
-
객체를 문자열(String)로 변환하는 방법. 그 사소한 차이 TOP NEW
여는글 안녕하세요. 연속해서 JAVA관련 포스팅입니다. 오늘은 객체를 문자열로 캐스팅하기 위해 사용할 수 있는 방법에 대해 소개 해드릴텐데요. 객체를 문자열로 캐스팅하기 위한 방법은 하나가 아닌만큼 각 상황에 맞게 사용하는 것이 중요합니다. 종종 “변환만 되면 되지” 하고 아무렇게 사용하시거나 인텔리제이에서 하라는대로만 하면 ClassCastException이나 NullPointerException 발생의 위험이 분명이 생길것이니 말입니다. 아래 예시에서는 파라미터를 받아오고 변환하는 과정을 가정해서 설명하겠습니다. 첫번째 방법 : (String) [올바른 예] // 전달될 파라미터 { name : "j... Read More
-
RuntimeException과 Exception, 어느걸 사용해야 할까? TOP NEW
여는 글 안녕하세요. 오늘은 드디어 Java에 관한 포스팅입니다. 프로그래밍 언어 관련 포스팅으로 Java는 첫 포스팅이네요. 해당 포스팅에서는 예외처리에 대해 모든 것을 다루지는 않고, 어느 정도 배경지식이 있다는 전제하에, Exception과 RuntimeException을 각각 어떤 목적에 따라 사용하면 좋을지 설명하겠습니다. 예외처리 예외처리가 없는 코드는 실무에서 존재할 수가 없다는 것은 다 아실겁니다. 하지만, 실무 경험이 없는 분들 중 서비스 로직에만 집중하고, 예외처리는 고민하지 않는 분들이 있는데요.(제가 그랬습니다 ㅠ) 실무에서는 다양한 예외 상황에 직면 합니다. 네트워크 장애, 잘못된 사... Read More
-
Mybatis와 JPA 어떤 걸 선택해야 할까? TOP NEW
여는 글 안녕하세요. 오랜만에 포스팅입니다. 6개월 만이더라구요? 신입 개발자로서 정신없는 날들과 취업했다는 안정감을 가지니 블로그는 자연스레 뒤로 밀리게 된 것 같습니다. 오늘은 실무에서 느낀 점을 공유하려 하는데요, 취준생 시절과 현재의 관점 차이를 가장 크게 느낀 부분 중 하나가 바로 MyBatis와 JPA의 사용에 관한 것이었습니다. 입사 전에는 JPA가 신기술처럼 보였고(실제로는 등장한 지 꽤 오래됐지만), MyBatis는 복잡하고 비효율적인 구시대의 기술처럼 인식되었습니다. 이러한 선입견 때문인지, 저 역시 개인 포트폴리오 제작 시 JPA를 선호했죠. 오늘 포스팅에선 “MyBatis가 더 좋은 기술... Read More