전체 글64 @GetMapping과 @PostMapping 차이점 @GetMapping과 @PostMapping의 차이점 @GetMapping과 @PostMapping은 둘 다 Spring Framework에서 요청을 처리하기 위해 사용되는 어노테이션입니다. 둘 다 특정 URL에 대한 요청을 처리하지만, 그 방식에 차이가 있습니다. 1. @GetMapping HTTP GET 요청을 처리하기 위한 어노테이션입니다. 주로 데이터를 조회할 때 사용합니다. GET 요청은 쿼리 파라미터를 통해 데이터를 전달합니다. URL에 데이터가 노출되므로 보안에 민감한 데이터를 전송하는 데 적합하지 않습니다. GET 요청은 Idempotent합니다. 동일한 GET 요청을 여러 번 보내더라도 결과가 바뀌지 않습니다. .. 2024. 9. 6. TDD TDD(Test-driven development) 테스트 주도 개발 단위(Unit) 테스트 통합(Integration) 테스트 인수(UI) 테스트TDD 개발의 장점 디버깅 시간을 단축할 수 있다. 모든 모듈의 유닛 테스트 코드가 있기 때문에 손쉽게 오류를 찾을 수 있다. 작성한 코드가 가지는 불안정성을 개선하여 생산성을 높일 수 있다. 코드가 내 손을 떠나 사용자에게 도달하기 전에 문제가 없는지 먼저 진단 받을 수 있다. 그렇기 때문에 코드가 지닌 불안정성과 불확실성을 지속적으로 해소해준다. 재설계 시간을 단축할 수 있다. 테스트 시나리오를 작성하려면 먼저 기능에 대한 포괄적인 이해가 필요하기 때문에 개발자가.. 2024. 9. 2. 디렉토리 구조에서 "/"와 "~"의 의미 0. 홈 디펙토리 "~"기호는 사용자의 홈 디렉토리를 나타냅니다. 이는 쉘(예:bash, zsh)에서 자주 사용되며, ~를 사용하면 현재 로그인한 사용자의 홈 디렉토리 경로로 대체됩니다. 예를 들어, 사용자가 user라는 계정으로 로그인 했다면: ~는 /home/user로 해석됩니다. Documents는 /home/user/Documents와 같은 경로를 의미합니다. 즉, ~를 사용하면 홈 디렉토리의 전체 경로를 직접 입력하지 않고도 쉽게 접급할 수 있습니다. 1. 루트 디렉토리 /는 파일 시스템의 최상위 디렉토리를 가리킵니다. 모든 파일과 디렉토리는 이 루트 디렉토리 아래에 위치합니다. 예를 들어, /home/user/docs/file.txt는 루트 디렉토리(/) 아래에 home, use.. 2024. 8. 23. Getter와 Setter Java에서 Getter와 Setter에 대해 알아보자Java에서 getter와 setter는 객체의 속성(필드)에 접근하고 수정하기 위해 사용되는 메서드입니다. 이 메서드들은 객체 지향 프로그래밍에서 캡슐화(encapsulation) 원칙을 준수하면서 클래스 내부의 데이터를 외부에서 안전하게 다룰 수 있게 해줍니다.1. 캡슐화와 접근 제어캡슐화는 클래스의 내부 구현을 숨기고, 필요한 부분만 외부에 노출하는 개념입니다. 이를 통해 클래스의 내부 상태를 보호하고, 외부 코드가 객체의 속성에 직접 접근하지 못하게 합니다. 일반적으로 클래스의 필드는 private로 선언하고, 외부에서 이 필드에 접근하기 위해 getter와 setter 메서드를 제공합니다.2. Getter 메서드getter 메서드는 객체의 속.. 2024. 8. 21. 접근제한자 종류 자바에는 네 가지 주요 접근 제어자(Access Modifiers)가 있습니다. 이들은 클래스, 메서드, 변수 등의 접근 범위를 지정하는 데 사용됩니다. 각 접근 제어자가 어떻게 동작하는지, 그리고 어떤 상황에서 사용되는지에 대해 설명드리겠습니다.1. public 설명: public으로 선언된 멤버(클래스, 메서드, 변수 등)는 모든 클래스에서 접근 가능합니다. 즉, 동일한 패키지 내에 있든, 다른 패키지에 있든 관계없이 접근할 수 있습니다. 사용 예시: 보통 API나 라이브러리에서 외부에 공개해야 하는 메서드나 클래스를 public으로 선언합니다. 예시 코드:public class MyClass { public void myMethod() { System.out.printl.. 2024. 8. 20. var, let, const 차이점 변수varletconst범위함수영역블록 영역 { }블록 영역 { }호이스팅OXX재할당OOX재선언OXX var변수지역 / 전역 모두가능 let, const변수지역변수 함수 영역 (var)해당 함수 내에서는 어디든 사용가능 블록 영역 (let, const)같은 함수 내에서라도 해당 블록 { } 을 벗어나면 사용불가 2024. 8. 3. querySelector와 getElementById의 차이점 querySelector와 getElementById는 모두 HTML 문서에서 요소를 선택하는 데 사용되는 자바스크립트 명령어입니다. 하지만 이 둘 사이에는 몇 가지 중요한 차이점이 있습니다.getElementByIdgetElementById는 주어진 ID 속성 값을 가진 요소를 선택합니다. 특징:단일 요소 선택: ID는 문서 내에서 유일해야 하므로, getElementById는 항상 단 하나의 요소만 반환합니다.빠른 성능: 브라우저가 내부적으로 최적화되어 있어 매우 빠르게 요소를 찾을 수 있습니다.문법 간단: 간단한 ID 선택에 적합합니다. querySelectorquerySelector는 CSS 선택자 구문을 사용하여 문서에서 첫 번째로 일치하는 요소를 선택합니다. 특징:유연한 선택: ID, 클래스,.. 2024. 8. 2. 요소(element)와 속성(attribute)의 차이점 속성과 요소는 HTML 및 XML 문서에서 중요한 개념이지만, 그 용도와 역할이 다릅니다. 이 두 용어의 차이점을 이해하는 것은 웹 개발에 있어서 매우 중요합니다.요소 (Element)요소는 HTML 또는 XML 문서의 기본 구성 블록입니다. 요소는 시작 태그, 콘텐츠(옵션), 그리고 종료 태그로 구성됩니다. 요소는 웹 페이지의 구조를 정의하고, 콘텐츠와 콘텐츠의 관계를 나타냅니다.구성:시작 태그: 요소의 시작을 나타냅니다.종료 태그: 요소의 끝을 나타냅니다.콘텐츠: 요소 내부의 내용(텍스트, 다른 요소 등).예시: This is a div element.위 예시에서 는 div 요소의 시작 태그이고, 는 div 요소의 종료 태그입니다. "This is a div element."는 요소의 콘텐츠입니다... 2024. 8. 2. falsy = false같은 false아닌 false같은 너 ● NaN : Not a Number의 약자로 변수를 선언만 하고 값이 할당되지 않은 상태에서 그 변수를 더하거나 빼는 연산에 사용하면 NaN이 된다. ● undefined : 값이 할당되지 않았을 때 변수의 초깃값. 값이면서 동시에 자료형이기도 하다.예시)let userNameconsole.log(userName) // undefined ● null : 값이 없거나 유효하지 않은 값. 값이면서 동시에 자료형이기도 하다. 사용자가 직접 할당가능. 예시)let age = null; 정리하자면 undefined는 변수를 만들기만 하고 값을 할당하지 않았을 때 자바스크립트에서 자동으로 부여하는 초기값이고null은 변수에 값이 없거나 유효하지 않다는 의미로, 자바스크립트에서 반환하거나 사용자가 할당할 수 있는.. 2024. 7. 29. 이전 1 2 3 4 ··· 8 다음