학습 (69) 썸네일형 리스트형 리눅스 이더넷 인터페이스 wol 기능 설정 1. SKB 의 H614G 장비는 WOL 기능을 제공하지 않는다.2. WOL은 매직 패킷이라고 불리며 같은 네트워크 대역에 브로드캐스트 하여, 특정 MAC Address를 가진 장비를 깨운다.예를 들어, 대상 컴퓨터의 MAC 주소가 00:11:22:33:44:55라면, 매직 패킷은 다음과 같은 구조를 가집니다:FF:FF:FF:FF:FF:FF:00:11:22:33:44:55:00:11:22:33:44:55:00:11:22:33:44:55:...(이후 MAC 주소가 16번 반복됨)3. ipTime의 고급기능으로 특수기능 메뉴 하위에 WOL 기능이 있다. 서버 설정까지 다했는데 WOL 매직 패킷 동작을 flag 동작 방식으로 잘못 기억하고 있었다.(이런 기능이었으면 XMAS 공격은 공격도아니지..ㅠ) 다시 잊.. 동기, 비동기 서비스 차이 java로 한글(HWP)파일 읽어서 출력하기 https://github.com/neolord0/hwplib GitHub - neolord0/hwplib: hwp library for javahwp library for java. Contribute to neolord0/hwplib development by creating an account on GitHub.github.com hwplib 을 이용해서 파일의 표을 읽어 콘솔로 출력하는 코드 필요한 데이터들이 표로 작성되어 있어서 표에서 긁어오는 코드를 위주로 작성했는데,다양한 문서 내용을 git의 sample 에서 확인 할 수 있다. 실행은 코드에서 main 부분을 실행하는 형태로 했었는데,sample에서 실행해보려니 빌드 에러 발생부터 잡아야해서기존에 만들었던 코드에서 표 읽는 부분만 samp.. Mybatis일때 Controller에서의 페이징처리 페이징 처리는 다음과 같은 과정으로 이루어집니다:컨트롤러에서 클라이언트의 page 파라미터를 받아 서비스 계층에 전달합니다.서비스 계층에서 pageNumber를 이용해 offset을 계산하고, 매퍼에 offset과 pageSize를 전달하여 데이터를 조회합니다.MyBatis 매퍼에서는 SQL 쿼리에서 LIMIT과 OFFSET을 사용해 페이징 처리를 합니다.Thymeleaf 뷰에서 현재 페이지와 총 페이지 수를 이용해 이전/다음 페이지로 이동할 수 있는 링크를 생성합니다.이 과정을 통해 클라이언트에 필요한 데이터만 전송하여 성능을 최적화할 수 있습니다. Spring Boot와 MyBatis를 사용하여 `board` 테이블에 대한 페이징 처리 예제를 작성해 보겠습니다. 이 예제에서는 `board` 테이블을 .. 자주 사용한 애너테이션 정리 ### @Slf4j `@Slf4j`는 Lombok 라이브러리에서 제공하는 애너테이션으로, 클래스에 로깅 기능을 추가합니다. 이 애너테이션을 사용하면 `log` 객체를 생성할 필요 없이 로깅을 간편하게 사용할 수 있습니다. ```java @Slf4j public class MyClass { public void myMethod() { log.info("This is an info message"); } } ``` ### @RequiredArgsConstructor `@RequiredArgsConstructor`는 Lombok에서 제공하는 애너테이션으로, `final` 필드나 `@NonNull` 애너테이션이 붙은 필드에 대해 생성자를 자동으로 생성해줍니다. 주로 의존성 주입을 위.. MySQL 5.0과 MySQL 8.x에서 CHARSET과 COLLATE 차이 테이블 이관 전 버전 확인이 되지 않았었다.MySQL 5.0에서 MySQL 8.x로 테이블을 이관해서 확인하는데에는 문제가 없지만, MySQL 8.x에서 MySQL 5.0으로 테이블을 이관하면 글자가 깨지는 문제점을 확인했다. MySQL 5.x 버전에서 테이블을 생성할 때 유의할 점은 MySQL 8 버전 이상에서 지원되는 `utf8mb4` 문자 집합과 `utf8mb4_unicode_ci` 콜레이션을 사용하지 않는 것입니다. MySQL 5.0에서는 `utf8` 문자 집합과 `utf8_general_ci` 콜레이션을 사용해야 합니다. ### 스키마 생성 스크립트 아래는 MySQL 5.0에 맞게 작성된 스키마 생성 스크립트입니다. ```sql CREATE DATABASE base DEFAULT CHARACTE.. MySQL max_allowed_packet 변수 조정하기 : feat. 사진 업로드 실패 ### MySQL max_allowed_packet 변수 조정하기 MySQL 서버에서 `max_allowed_packet` 변수를 조정하여 더 큰 패킷을 처리할 수 있도록 설정하는 방법을 알아보겠습니다. 이는 특히 큰 데이터를 처리할 때 유용합니다. #### 1. MySQL 설정 파일 수정 먼저 MySQL 설정 파일인 `my.ini` 파일을 수정합니다. 1. `my.ini` 파일을 엽니다. (보통 `C:\ProgramData\MySQL\MySQL Server 5.7\my.ini`에 위치) 2. `max_allowed_packet` 변수를 찾습니다. 기본값은 다음과 같습니다: ```ini max_allowed_packet=4M ``` 3. 이 값을 원하는 크기로 변경합니다. 예를 들어, 1.. Spring Boot에서 하나의 JAR 파일로 빌드하고, 각기 다른 포트로 'admin'과 'user' 컨트롤러를 구분하기 Spring Boot 애플리케이션을 하나의 JAR 파일로 빌드하고, 각기 다른 포트에서 'admin'과 'user' 컨트롤러를 구분하여 노출하는 방법을 알아보겠습니다. 이를 위해 '@Profile' 애너테이션을 사용하여 특정 프로파일에서만 활성화되는 컨트롤러를 정의하겠습니다. #### 1. 프로젝트 설정 먼저 Gradle 설정 파일 'build.gradle'을 작성합니다: '''groovy plugins { id 'org.springframework.boot' version '2.7.17' id 'io.spring.dependency-management' version '1.0.15.RELEASE' id 'java' } group = 'com.example' version = '0... 이전 1 2 3 4 5 6 ··· 9 다음