분류 전체보기 26

나만의 Nginx setting

설치 $ sudo yum install yum-utils $ sudo vi /etc/yum.repos.d/nginx.repo 아래 내용 입력 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 $ sudo yum info nginx $ sudo yum install nginx $ nginx -v nginx version: nginx/1.22.1 $ sudo systemctl start nginx $ sudo systemctl status nginx Proxy 설정 DMZ 구간에 프록시 서버를 배치하여 개발 환경을 외부(모바일)에서 접속할 수 있도록 제공 conf 파일 경로 : /e..

Server/기타 2023.08.31

AWS Game Day 후기

우리 회사에서 AWS SA분들과 함께하는 Game Day가 주최되었다. 회사에서도 다양한 직군의 사람들이 참가하여 클라우드 경험이 거의 없는사람들로 구성 되어있는 경쟁인듯 했다. 만약 Game Day를 앞두고 있다면 사전교육을 반드시 수강하는것을 강추한다. 가볍게 즐기는 배움의 장이라고 AWS측 SA분께서 소개를 하셨는데 막상 시작하니 180도 돌변하시어 경쟁을 부추겼다 ㅋㅋㅋㅋㅋㅋㅋ 사전 환경 eventengine 페이지에 팀단위로 접속 가능한 hash code를 주신다. 하나의 코드로 4명의 팀원이 접속하여 사용했다. 접속해보니 중구난방으로 구성되어있는 인프라를 확인할 수 있었다. 가물가물하지만 Auto Scailing Group + AMI와 Classic Load Balancer는 기본적으로 구성된..

Server/AWS 2023.06.27

[Spring] Resolver 구현

HandlerMethodArgumentResolver HandlerMethodArgumentResolver는 Interface로써, Controller의 Argument(Parameter)에 지정된 변수들을, Annotation이나 객체의 Type에 따라서 Resolver를 먼저 거쳐, 실제 Data를 Controller에 넘겨주는 역할을 수행한다. Controller에 들어오는 Argument(Parameter)를 가공(암호화 > 복호화) 하거나, Argument(Parameter)를 추가하거나 수정해야 하는 경우에 사용한다. 실제 해당 Interface의 형태는 아래와 같다. /** * Strategy interface for resolving method parameters into argument..

웹/모바일/태블릿/기본 반응형 설정

1. Responsive Web 태플릿, PC, 모바일 등 다양한 해상도로 접근할 때 동일한 서비스를 제공하기 위한 웹 반응형 웹은 모바일 기기에서도 불편함이 없는 서비스를 제공하기 위해 각 해상도에 따라서 레이아웃과 스타일 변화를 준다. 1-1. Media Query CSS 2.1 부터 미디어 타입으로 단말기 종류에 따라서 다른 스타일을 적용시키는 것이 가능했다.하지만 기기의 특성을 정확히 판단하기가 어려워 많이 사용되지는 않았다. CSS 3은 미디어 타입을 개선하여 구체적인 조건을 필요한 스타일을 적용할 수 있도록 확장하였는데 이를 미디어 쿼리라고 한다. Syntax only|not only : 뒤의 조건에서 만 not : 뒤의 조건을 제외한 미디어 타입 all : 모든 미디어 타입 aural : 음..

액션 vim~!

카테고리 키 기능 삽입 i 커서 위치에 Insert I 줄 맨 앞에서 Insert a 커서 다음에 Insert A 줄 맨 뒤에서 Insert o 커서 아래로 한 줄 띄우고 Insert O 커서 위로 한 줄 띄우고 Insert 이동 w 단어 첫 글자 기준으로 다음으로 이동 W 공백 기준으로 다음(단어의 시작)으로 이동 b 단어 첫 글자 기준으로 이전으로 이동 B 공백 기준으로 이전으로 이동 e 단어 마지막 글자 기준으로 다음으로 이동 E 공백 기준으로 다음(단어의 끝)으로 이동 gg 문서 맨 앞으로 이동 G 문서 맨 아래로 이동 ^ 문장 맨 앞으로 이동 $ 문장 맨 뒤로 이동 검색 / 해당 word를 검색, `n`과 `N`으로 다음/이전 찾기 편집 dd 현재 줄 잘라내기 yy 현재 줄 복사하기 p 붙여넣기..

리눅스 명령어 총정리

연습환경 JSLINUX: https://bellard.org/jslinux/vm.html?cpu=riscv64&url=fedora33-riscv.cfg&mem=256 JSLinux bellard.org 디렉터리 관련 cd (Change Directory) 현재 작업 디렉토리를 지정한 디렉토리로 변경 cd - 바로 이전의 디렉토리로 이동, 반복하면 왔다갔다함 ls (List) 현 디렉토리의 파일 목록을 출력 ls -al .(dot)이 붙어있는 숨김파일까지 출력됨 1, h, t, r 옵션이 있음 ls -1 숨김파일을 제외한 파일들의 파일명을 가져옴 ls -alh h: 사람이 읽기 편한 용량을 표시해줌 ls -alt t: 시간 최종수정시간을 표기함 ls -alr r: 출력을 역순으로 표기 ls -al test..

[SpringBoot] Custom Annotation(커스텀 어노테이션) 만들기

코드를 작성하다보니 동일한 어노테이션을 여러 클래스에 반복적으로 작성해야 하는 상황이 발생하였다. 이러한 작업이 상당히 번거롭게 느껴졌고, 이러한 반복 작업을 줄이고자 커스텀 어노테이션을 만들어 적용하게 되었는데, 이에 대해 자세히 알아보도록 하자. 1. 다양한 Java 어노테이션 [ 어노테이션의 종류 ] 어노테이션을 직접 개발하기 위해서는 Java에서 제공하는 어노테이션에 대해 먼저 알아야 한다. Java의 어노테이션은 크게 built-in 어노테이션(Built-in Annotation)과 Meta 어노테이션(Meta Annotation)이 존재한다. built-in 어노테이션 Java 코드에 적용되는 어노테이션 @Overried, @Deprecated, @SuppressWarnings 등이 존재 me..

카테고리 없음 2022.06.16

[Spring Boot] Scheduler

Dependency Spring Boot starter 에 기본적으로 의존 org.springframework.scheduling Enable Scheduling Project Application Class에 @EnableScheduling 추가 @EnableScheduling // 추가 @SpringBootApplication public class SchedulerApplication { public static void main(String[] args) { SpringApplication.run(SchedulerApplication.class, args); } } scheduler를 사용할 Class에 @Component, Method에 @Scheduled 추가 @Scheduled 규칙 Meth..