전체 글 228

use strict

use strict암묵적인 "느슨한 모드(sloppy mode)"를 해제하고, 명시적인 "엄격 모드(Strinct Mode)"를 사용하는 방법 ECMAScript 5부터 추가된 use strict는 JS의 제한된 버전을 선택함으로써 런타임 시, JS 코드에 대하여 향후 버전의 ECMAScript에서 사용될 수 있는 일부 구분을 제외하는 등 보다 엄격한 parsing 및 error handling을 자발적으로 시행하도록 적용함으로써 일반적인 코딩 실수나 안전하지 않은 동작을 포착한다. Strict 모드에서는 일반적인 JavaScript의 의미에 몇 가지를 변경한다.JavaScript 오류는 아니지만 함정이 될 어떤 일을 오류가 발생하도록 변경하여 제거한다.즉, 코드의 문제를 더 빨리 알리고 소스로 더 빨리..

기본 정보

1. 값 출력${...}- HTML 속성이나 텍스트 안에서 변수 값 출력 [(...)] - JS 문자열 안에 안전하게 값 주입 (HTML Escape 안 함, JavaSCript나 URL에 바로 쓰기)* HTML Escape: 몇 가지 특별한 문자들을 교체하는 것. (ex. , ", & 등)var pageId = '[( ${pageId} )]'; 2. 속성 동적 설정th:속성명- HTML 속성을 서버 값으로 설정할 때 사용- 주의: 기존의 속성 값을 덮어쓴다. → HTML에 기본 값을 넣지 않고 th:속성만 쓰는 경우도 많다 3. 조건 분기th:if- 조건이 true면 렌더링, false면 태그 자체가 사라진다. (unless와 반대)th:unless- 조건이 false면 렌더링, true면 대그 ..

FRONT-END/Thymeleaf 2025.08.14

Hibernate

데이터베이스에 저장된 데이터와 프로그램의 객체를 매핑하는 기술. Mybatis와 기능 자체는 비슷하지만 Hibernate는 ORM(Object Relational Mapping) 프레임워크라는 차이점이 있다. ORM (Object Relational Mapping) 1. ORM 관계형 DB 테이블을 객체지향적으로 사용하기 위한 기술 중 하나로 객체(Object)와 관계(Relational)를 연결(Mapping)해주는 기술을 의미한다. ORM을 논할 때 함께 나오는 JPA(Java Persistence API)는 자바 ORM 기술에 대한 자바 API 표준 명세를 의미한다. - DB 테이블 자체를 하나의 객체로 이용한다. - 기존의 방식: 테이블이 변경될 경우 테이블을 수정한 후, 모든 소스에서 추가 수정..

BACK-END/JPA 2023.11.01

JPA의 구현체

JPA(Java Persistence API)의 구현체 1. Hibernate 자바 언어를 위한 ORM 프레임워크. JPA 인터페이스를 구현하며 내부적으로 JDBC API를 사용한다. 특징 - 관계형 데이터베이스와 객체의 패러다임 불일치 문제를 해결할 수 있다. - 영속성 컨텍스트(엔티티를 영구저장하는 환경) 제공 장점 1. 생산성 - SQL을 직접 사용하지 않고, 메소드 호출만으로 쿼리를 수행한다. SQL 반복 작업을 하지 않으므로 생산성이 높아진다. 2. 유지보수 - 테이블 컬럼이 변경되었을 때, 테이블과 관련된 DAO의 파라미터, 결과, SQL 등을 대신 수행한다. 3. 특정 벤더에 종속되지 않음 - JPA는 추상화된 데이터 접근 계층을 제공하기 때문에 특정 벤더에 종속되지 않는다. - 설정 파일에..

BACK-END/JPA 2023.10.31

[코딩테스트 입문] 구슬을 나누는 경우의 수

[문제 설명] 머쓱이는 구슬을 친구들에게 나누어주려고 합니다. 구슬은 모두 다르게 생겼습니다. 머쓱이가 갖고 있는 구슬의 개수 balls와 친구들에게 나누어 줄 구슬 개수 share이 매개변수로 주어질 때, balls개의 구슬 중 share개의 구슬을 고르는 가능한 모든 경우의 수를 return 하는 solution 함수를 완성해주세요. [제한사항] 1 ≤ balls ≤ 30 1 ≤ share ≤ 30 구슬을 고르는 순서는 고려하지 않습니다. share ≤ balls [입력 예] balls share result 3 2 3 5 3 10 [출력 예] - 입출력 예 #1 서로 다른 구슬 3개 중 2개를 고르는 경우의 수는 3입니다. - 입출력 예 #2 서로 다른 구슬 5개 중 3개를 고르는 경우의 수는 10..

[코딩테스트 입문] 공 던지기

[문제 설명] 머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다. 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그다음 사람에게만 던질 수 있습니다. 친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇인지 return 하도록 solution 함수를 완성해보세요. [제한사항] 2

[코딩테스트 입문] 숨어있는 숫자의 덧셈(2)

[문제 설명] 문자열 my_string이 매개변수로 주어집니다. my_string은 소문자, 대문자, 자연수로만 구성되어있습니다. my_string안의 자연수들의 합을 return하도록 solution 함수를 완성해주세요. [제한사항] 1 ≤ my_string의 길이 ≤ 1,000 1 ≤ my_string 안의 자연수 ≤ 1000 연속된 수는 하나의 숫자로 간주합니다. 000123과 같이 0이 선행하는 경우는 없습니다. 문자열에 자연수가 없는 경우 0을 return 해주세요. [입출력 예] my_string result "aAb1B2cC34oOp" 37 "1a2b3c4d123Z" 133 [입출력 예 설명] 입출력 예 #1 "aAb1B2cC34oOp"안의 자연수는 1, 2, 34 입니다. 따라서 1 + 2..

[코딩테스트 입문] 진료순서 정하기

[문제 설명] 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. [제한사항] 중복된 원소는 없습니다. 1 ≤ emergency의 길이 ≤ 10 1 ≤ emergency의 원소 ≤ 100 [입출력 예] emergency result [3, 76, 24] [3, 1, 2] [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1] [30, 10, 23, 6, 100] [2, 4, 3, 5, 1] [입출력 예 설명] 입출력 예 #1 emergency가 [3, 76, 24]이므로 응급도의 크기 순서대로 ..