본문 바로가기

분류 전체보기21

[JavaScript] 화살표 함수 vs 일반 함수 – 언제, 왜 다르게 쓸까? JavaScript에서 함수를 정의하는 방식은 다양하지만,대표적으로 function 키워드로 만든 일반 함수와 => 로 정의하는 화살표 함수가 있습니다.이 둘을 구분하지 않고 섞어 쓰면 this나 arguments 관련 버그가 생길 수 있습니다.이번 글에서는 두 함수의 핵심 차이점에 대해 알아보겠습니다. 문법 차이와 간결함기본 단순 함수부터 매개변수 하나, return 생략, 객체 리턴까지 다양한 형태를 직관적으로 비교해보겠습니다.// 일반 함수function greet(name) { return 'Hello, ' + name;}// 함수 표현식const greet2 = function(name) { return 'Hi, ' + name;}// 화살표 함수const greetArrow = (name).. 2025. 6. 26.
개발은 기술이 아니라 공감이다 웹 개발은 인간을 위한 언어를 만드는 작업이다 이 말이 낯설게 들릴 수 있지만, 웹 개발의 본질은 인간의 욕망과 소통에 뿌리를 두고 있습니다. 우리는 왜 웹사이트를 만들고, 코드를 짜며, 사용자 경험을 고민할까요? 단순히 작동하는 기능을 구현하는 것만으로는 부족합니다. 그 이면에는 사람과 사람 사이의 연결, 이해, 공감이라는 인문학적 욕망이 존재합니다. 웹은 현대의 광장이다 고대 그리스에는 **아고라(agora)**라는 광장이 있었습니다.시민들이 모여 토론하고, 소식을 나누고, 사회를 움직이던 공간이죠. 오늘날 우리는 그 광장을 웹에서 찾습니다.블로그, 유튜브, 커뮤니티, SNS… 이 모든 것들이 하나의 디지털 광장으로서 ‘표현의 자유와 연결의 공간’을 제공하고 있습니다. 이러한 공간을 만드는 사람이 .. 2025. 6. 25.
Spring AOP란? 관점 지향 프로그래밍? Spring AOP는 공통 로직을 분리해 코드 품질을 높이는 핵심 기술입니다. AOP의 개념, 필요한 이유, Spring에서의 사용법을 실전 예제와 함께 정리합니다. AOP란 무엇인가?AOP(Aspect-Oriented Programming, 관점 지향 프로그래밍)는 공통적인 기능을 핵심 로직에서 분리하여 코드 중복을 제거하고 가독성을 높이는 프로그래밍 방식입니다.예를 들어, 서비스 로직마다 로그를 남기거나 예외를 처리하는 기능은 비즈니스와 직접적인 관련이 없는 '공통 관심사'입니다.AOP를 사용하면 이런 공통 기능을 별도의 모듈로 분리하여 적용할 수 있습니다. 왜 AOP를 사용해야 할까?다음은 AOP를 사용하지 않았을 때의 예시입니다:public void processOrder() { long s.. 2025. 6. 24.
Spring 어노테이션 @Component, @Service, @Repository 차이점 @Component, @Service, @RepositorySpring에서는 클래스에 특정 어노테이션을 붙이면 자동으로 Bean으로 등록되어 DI 대상이 됩니다.그 대표적인 어노테이션이 @Component, @Service, @Repository입니다.✅이 어노테이션들은 클래스의 역할을 명확히 구분하고, Spring이 적절하게 처리할 수 있도록 도와줍니다. 공통점 - 모두 Bean으로 등록됨이 세 어노테이션은 모두 @Component의 확장 버전입니다.결국 모두 Component로 인식되고 자동 주입 대상이 됩니다.어노테이션역할Component 관계@Component일반 컴포넌트기본 어노테이션@Service비즈니스 로직@Component의 확장@RepositoryDB 접근 계층@Component의 확장 .. 2025. 6. 23.