일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 1차원 DP
- 2차원 dp
- 99클럽
- @BeforeAll
- @BeforeEach
- @Builder
- @Entity
- @GeneratedValue
- @GenericGenerator
- @NoargsConstructor
- @Query
- @Table
- @Transactional
- Actions
- Amazon EFS
- amazon fsx
- Android Studio
- ANSI SQL
- ApplicationEvent
- assertThat
- async/await
- AVG
- AWS
- Azure
- bind
- builder
- button
- c++
- c++ builder
- c03
- Today
- Total
목록전체 글 (359)
기록
보호되어 있는 글입니다.
MyBatis의 bind 태그 사용법MyBatis는 SQL 쿼리를 작성하는 데 유용한 다양한 태그를 제공합니다. 그 중 하나가 bind 태그입니다. bind 태그는 동적 SQL을 작성할 때 변수를 바인딩하여 쿼리를 더 유연하게 만들어 줍니다. 최근 프로젝트에서 복잡한 SQL 쿼리를 작성하면서, bind 태그를 활용하면 SQL 쿼리를 더 깔끔하게 작성할 수 있다는 것을 알게 되었습니다. 이를 계기로, 이번 포스팅에서는 bind 태그의 사용법과 예제를 살펴보겠습니다.1. bind 태그란?bind 태그는 SQL 쿼리에서 사용할 변수를 정의하고 값을 바인딩하는 데 사용됩니다. 이를 통해 SQL 쿼리의 가독성을 높이고, 동적으로 변수를 설정할 수 있습니다.2. 사용법bind 태그의 기본 사용법은 다음과 같습니다...
서론배포용 스크립트를 작성하던 중에, 파일 경로를 상대경로로 지정해서 한참이나 고생했던 경험이 있습니다. 스크립트를 외부에서 실행할수 있도록 하려면, 절대경로를 사용하는 것이 적절합니다. 1. 문제상황 (1) 문제가 있는 스크립트 소스 아래는 상대경로를 사용하여 파일을 읽고 쓰는 쉘 스크립트의 예시입니다.#!/bin/bash # 상대경로로 파일 읽기 input_file="data.txt" output_file="output.txt" if [ -f "$input_file" ]; then cat "$input_file" > "$output_file" echo "파일이 성공적으로 복사되었습니다." else echo "파일이 존재하지 않습니다." fi (2) 문제상황의 설명 위 스크립트는 상대경로를 사용하여 파..
시작하면서이전 포스팅에서는 어드바이저와 커스텀 어노테이션을 사용하여 경험치 시스템을 구현했습니다.(2024.06.07 - [Web/Spring] - 경험치 시스템 구현(1): 어드바이스와 커스텀 어노테이션 활용) 그러나 현재 구현에서는 모든 활동에 대해 동일한 경험치를 부여하도록 되어 있습니다. 이번에는 좋아요를 누르거나 사진을 제출할 때 각각 다른 경험치를 부여하고, 특정 조건을 만족할 때만 경험치를 부여하는 기능을 추가하고자 합니다. A. 프로젝트 구성아래처럼 구성된 API 서버에에서 아래의 요구사항을 구현하려고 합니다.Spring Boot, Gradle, kotlin B. 요구사항1. 사용자가 게시글에 좋아요를 누를 수 있다. (/api/customer/emoji/like)2. 이번달에 등록된 게시..
시작하면서이번 포스트에서는 Spring Framework에서 AOP와 커스텀 어노테이션을 사용하여 경험치(XP)를 부여하는 시스템을 구현하는 방법을 소개하고자 합니다. (1) 프로젝트 구성아래와 같이 구성된 API 서버에서 요구사항을 구현하려고 합니다:Spring BootGradleKotlin(2) 요구사항사용자가 특정 행위를 할 때 경험치를 부여합니다:좋아요 버튼을 누를 때(/customer/emoji/like) 경험치 100을 부여합니다.게시글을 작성할 때(/customer/challenge) 경험치 100을 부여합니다.(3) AOP를 사용한 이유좋아요를 누르거나 게시글을 작성할 때 경험치 100을 부여하는 로직이 반복되므로, 이를 공통화하는 방법을 고민하게 되었습니다. 매번 같은 로직을 각 행위 로..
연산과 조건절에서의 NULL업무에서 데이터 조회를 위한 쿼리를 작성하다가, NULL을 잘못 처리하는 실수를 했다. 이번기회에 다시 NULL을 어떻게 처리해야 하는지 공부하고, 고민해보려고한다. 실제 업무의 데이터는 꽤 복잡하고 민감한 정보라, 아래의 예제는 일반적인 상황으로 치환한 사례이다.아래에서는 "사용자 계정" 정보를 담고 있는 user_accounts 테이블과 "월별 사용량" 정보를 담고 있는 monthly_usage 테이블을 조인하여 특정 사용자의 월별 사용 정보를 검색하는 과정에서 발생한 문제와 해결 방안을 소개한다.테이블 예시user_accounts 테이블account_iduser_nameusage_month0000001홍길동2024-050000002이순신2024-050000003강감찬202..
레이블된 루프(Labeled Loop)자바(Java)에서는 반복문 앞에 레이블을 지정하여 사용할 수 있다.예제:public static void main(String[] args) { Loop1: // 레이블 Loop1 지정 for (int i = 1; i 출력 결과:첫 번째 for문위 코드에서는 'Loop1'이라는 레이블을 상위 for문에 지정하였다. 일반적으로 break문은 단일 반복문만 종료시키지만, 'Loop1' 레이블을 사용함으로써 break Loop1은 상위 for문까지 종료시킬 수 있다. 결과적으로 '두 번째 for문'은 출력되지 않는다. 레이블은 for문 뿐만 아니라 while이나 do-while 반복문에도 지정할 수 있다.예제:public class Test { publi..
보호되어 있는 글입니다.