전체 글47 [이너써클/TIL] 구현 자체가 아닌 '동작(behavior)'을 테스트해야 합니다. 이너써클 프론트엔드 개발자 과정에 참여한 지 1주일이 지나서 2주 차 토요일이 되었다.태곤 리더님과의 두 번째 실시간 소통의 시간으로, 첫 시간에 내주신 과제에 대한 피드백을 주셨다.실시간 소통 전에도 틈틈이 코드리뷰를 달아주셨지만, 짧은 글로 전달하는 것과 비록 온라인 공간을 통해서지만 마주 앉아서 이야기하는 것은 전달력이 달랐다. 내가 작성한 테스트코드에 대한 리뷰를 해주셨는데, 처음 리뷰를 봤을 때는 잘 이해가지 않았던 부분이 실시간 소통에서 조금 이해가 갔다.침대에 누워 문득 리더님이 하신 얘기가 생각났다가 헷갈렸던 부분이 정리가 돼서 잊어버리기 전에 오늘 배운 내용을 정리하려고 이불을 걷어차고 일어나서 노트북을 폈다. test("입력한 value 값이 출력되고, 최소값 0, 단위 100 속.. 2024. 7. 28. 클로저와 렉시컬 스코프 클로저와 렉시컬 스코프는 자바스크립트에서 중요한 개념입니다. 이 둘은 서로 밀접하게 관련되어 있으며, 자바스크립트 코드를 작성할 때 이해하고 활용하는 것이 중요합니다.먼저 렉시컬 스코프에 대해 알아보겠습니다. 렉시컬 스코프는 함수가 선언될 때, 그 함수가 속한 스코프에서 변수를 참조하는 방식을 의미합니다. 즉, 함수가 어디서 호출되는지가 아니라 어디에 선언되는지에 따라 변수의 스코프가 결정됩니다. 이는 코드를 작성하는 시점에서 스코프가 결정되므로 정적 스코프라고도 합니다.예를 들어보겠습니다. 다음과 같은 코드가 있다고 가정해봅시다.const name = "John";function sayHello() { console.log("Hello, " + name + "!");}function greet() {.. 2024. 4. 30. [SQL] GROUP BY SQL의 GROUP BY 문은 데이터베이스 관리 시스템에서 중요한 역할을 수행하는 구문 중 하나입니다. 이 구문은 결과 집합에서 하나 이상의 열에 대해 집계 함수를 적용하여 유사한 데이터를 그룹화하는 데 사용됩니다. 이 글에서는 GROUP BY의 다양한 사용법에 대해 알아보겠습니다. 기본 개념 정의와 목적 GROUP BY 구문은 선택한 열(들)의 값이 유사한 행들을 하나의 그룹으로 묶습니다. 주로 집계 함수(Aggregate Functions)와 함께 사용되며, COUNT, SUM, AVG, MAX, MIN 등이 대표적입니다. 그룹화는 데이터 분석, 요약 보고서 작성, 복잡한 데이터 집합에서 의미 있는 패턴 찾기 등에 유용합니다. 기본 문법 SELECT column1, column2, AGGREGATE_.. 2024. 1. 12. 스프링부트 @Transactional의 개념과 사용법 스프링 부트에서 @Transactional 어노테이션은 트랜잭션 관리를 단순화하고 강화하는 중요한 도구입니다. 이 글에서는 @Transactional의 핵심 개념과 사용법을 상세히 설명하고, 효과적인 사용 방법을 안내하겠습니다. @Transactional의 기본 개념 @Transactional은 스프링 프레임워크에서 제공하는 선언적 트랜잭션 관리를 위한 어노테이션입니다. 선언적 트랜잭션 관리란, 개발자가 코드로 직접 트랜잭션을 관리하지 않고, 어노테이션을 사용하여 트랜잭션의 시작과 종료를 프레임워크에 위임하는 방식을 말합니다. 핵심 이점 간결성: 복잡한 트랜잭션 관리 로직을 어노테이션 한 줄로 대체할 수 있습니다. 일관성: 일관된 방식으로 애플리케이션 전체의 트랜잭션을 관리할 수 있습니다. 신뢰성: 예외.. 2024. 1. 8. 이전 1 2 3 4 ··· 12 다음