배경 노션으로 작성한 이력서를 PDF로 내보내기 하면 페이지로 나눠질 때 페이지 사이 간격이 우주만큼 커지게 된다. 또 상하좌우 여백도 조절하지 못해서 아쉬웠는데, 더 이쁘게 뽑아내는 방법을 공유하려고 한다. 1. 좌우 너비 늘리기 오른쪽 위의 ... 버튼을 누르고, 전체 너비를 켜주고, 내보내기를 누른다. 2. HTML 내보내기 내보내기 형식을 HTML로 하고 내보내기 버튼을 클릭한다. 3. 브라우저에서 인쇄 열기 오른쪽 위 ... 버튼을 누르고 인쇄 버튼을 누른다.4. 페이지 커스텀 조절 PDF로 저장 -> A4 -> 여백 맞춤 -> 배율 맞춤 (65 설정) 왼쪽 페이지의 상하좌우로 있는 mm 단위로 여백을 입맛에 맞추면 되는데, 나는 상하 10mm, 좌우 20mm로 정했다. 끝!!
지식 한 조각 🍰
@DisplayName("Hash 타입 테스트")@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)public class HashTypeTest { @Autowired RedisTemplate redisTemplate; HashOperations hashOperations; @BeforeEach void setUp() { hashOperations = redisTemplate.opsForHash(); redisTemplate.getConnectionFactory().getConnection().serverCommands().flushAll(); // 매 테스트 시 초기화..
package ex.ops;import static org.assertj.core.api.Assertions.assertThat;import java.util.List;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.data.redis.connection.RedisListCommands...
레디스에서 유일하게 키와 값이 1:1로 매칭되는 string 타입에 대한 몇몇 명령어에 대해서, Spring Data Redis 에서 제공하는 메서드와 이름이 달라서 이에 대해 테스트 코드를 작성해보았다. set, get 은 그대로, set NX 은 setIfAbsent, set XX 은 setIfPresent, incr 은 increment, mset, mget 은 multiSet, multiGet 으로 매칭이 된다. @DisplayName("String 타입 테스트")@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)public class StringTypeTest { @Autowired private ..
레디스를 이용하다보면 NX와 XX 명령어가 있다. set a b 명령어를 입력한다고 할 때, NX는 키가 존재하지 않을 때 set 하고, XX는 키가 존재할 때 set 한다. 근데 이게 무슨 줄임말인지 짧은 영어 지식으론 몰라서 찾아보니, NX는 Not eXist, XX는 그냥 eXist 인데 길이 맞추려고 한 것 같다.. 공식 문서에서도 무엇의 준말인지 안 알려주고 아래와 같이 나와있다. NX -- Only set the key if it does not already exist.XX -- Only set the key if it already exists. https://redis.io/docs/latest/commands/set/ SETSets the string value of a key, ..
대규모 언어 모델(LLM) : 다양한 자연어 처리 작업을 수행할 수 있는 딥러닝 알고리즘LLM은 트랜스포머 모델을 사용하며 방대한 데이터세트를 사용하여 훈련됨. LLM은 신경망 이라고도 함. 트랜스포머 모델은 LLM의 가장 일반적인 아키텍처로, 인코더와 디코더로 구성됨.입력 정보를 토큰화한 다음, 토큰 간의 관계를 발견하기 위해 수학 방정식을 수행하여 데이터 처리. 트랜스포머 모델은 셀프 어텐션 메커니즘과 함께 작동함.이는 전통적인 모델보다 더 빨리 학습하도록 하고, 시퀀스의 다른 부분, 또는 문장 전체 맥락을 고려하여 예측을 생성할 수 있도록 함. LLM은 여러 신경망 레이어로 구성됨. 순환 레이어, 피드포워드 레이어, 임베딩 레이어, 어텐션 레이어가 함께 동작하여 입력 텍스트를 처리하고 출력 콘텐츠..
날짜 표기 SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d") PUBLISHED_DATEFROM BOOKWHERE YEAR(PUBLISHED_DATE) = 2021 AND CATEGORY = "인문"ORDER BY PUBLISHED_DATE ASC날짜만 출력은 위와 같이 하면 되고, 시간제로는
VPN(Virtual Private Network, 가상 사설망) : 가상의 사설 네트워크 사설망(Private Network이란, 사적인 목적을 위해 전용 회선을 설치하고 사설 IP주소를 부여하여 만든 근거리 통신망(LAN)이다. 즉, 인트라넷이다. 반대로 공용망(Public Network)은 모두가 이용할 수 있는 인터넷을 의미한다. 보통 인트라넷을 구축할 때는 허용한 컴퓨터만 연결해서 제3자가 함부로 접근하지 못하게 만들지만, 회선이 없는 지역에서는 망 자체에 접근이 불가능해서, 규모가 커질수록 구축 비용이 커지기 때문에 인터넷을 인트라넷처럼 사용할 수 있도록 사설망을 가상화 시켜서 인터넷 위에 구현한 의미로 가상사설망이라고 한다.
그냥 내가 나중에 쓰기 용으로 적어두는 겁니다잉 이미지로 mysql 다운 받고, 이렇게 환경변수 해두면 따로 추가할 필요 없다. 겸사겸사 application.ymlspring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:20001/boardex01 username: boardex01 password: boardex01 jpa: hibernate: ddl-auto: none properties: hibernate: show_sql: true # sql 로깅 generate_statistics: true # 쿼리수..