우아한 프로그래밍
반응형
article thumbnail
Spring Test @TestPropertySource Yml이 읽히지 않는다(?)
프로그래밍/Spring 2024. 4. 9. 22:20

구조 TestServiceTest.java package com.company.slot.oasis.api.slot.service; import com.company.slot.oasis.api.config.TestConfig; import com.company.slot.oasis.api.config.YamlPropertySourceFactory; import com.company.slot.oasis.api.test.domain.TestService; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.spring..

실무에서 꼭 필요한 리눅스 명령어
프로그래밍/리눅스 2024. 2. 8. 05:34

파일 생성 # 파일 생성 # cat > 하면 붙여넣기가 가능한데 그만 입력하고 싶으면 Ctrl + D cat > nginx-pod.yaml apiVersion: v1 kind: Pod metadata: name: nginx-pod spec: containers: - name: nginx-container image: nginx ports: - containerPort: 80 파일 수정 특정 단어 찾아서 바꾸기 # sed -i 's/찾을문자열/바꿀문자열/g' sed -i 's/old/new/g' example.txt sed -i 's/old/new/g' *.txt 파일 검색 # 로그에서 에러를 찾음. grep -n ERROR pod-nginx-label.yaml ..

article thumbnail
버추얼박스(VirtualBox)에 Nat Network 설정하는 방법에 대해 알아보자
프로그래밍/리눅스 2024. 2. 3. 14:54

쿠버네티스 공부를 위한 네트워크 설정 Nat Network 생성 도구에서 네트워크를 선택하고 NAT Network탭을 선택해주세요 네트워크 대역을 확인해주시고 포트 포워딩을 설정해줍니다. 위 사진의 의미는 호스트 OS에서 127.0.0.1:2022 포트로 호출하면 게스트 OS의 10.0.2.10:22 번으로 포트포워딩 한다는 이야기입니다. 이렇게 설정하면 호스트 OS에서 게스트 OS로 SSH 접속이 가능합니다. 오라클 버추얼머신을 켜고서 Terminal을 실행해서 작업을 진행하셔도 되지만 여러대를 사용해야 하면 번거롭고 UI 존재하기 때문에 호스트OS 리소스도 많이 차지합니다. 따라서 위 처럼 설정하고 Putty나 Xshell 같은 SSH 클라이언트를 이용해서 게스트 OS에 접속하시는 것을 추천드립니다...

버추얼박스(VitualBox)에 우분투(Ubunto) 설치 하는 방법에 대해 알아보자
프로그래밍/리눅스 2024. 2. 3. 12:38

오라클 버추얼박스 다운로드 및 설치 일단 가장 먼저 오라클 버추얼 박스를 다운로드 하기 위해서 아래 사이트로 이동한다. https://www.virtualbox.org/wiki/Downloads 자신의 OS에 맞는 실행 프로그램을 받아서 설치를 진행한다. 우분투 다운로드 우분투 다운로드 사이트로 이동해서 이미지를 다운로드 받는다. https://ubuntu.com/download/desktop LTS는 "Long-Term Support"의 약자입니다. 주로 소프트웨어나 운영 체제의 버전 중에서 장기 지원을 받을 수 있는 안정화된 버전을 가리킬 때 사용됩니다 따라서 LTS 버전을 받습니다. 우분투 설치 가상 머신 생성 원하는 이름을 입력하고 폴더를 지정합니다. 보통 20GB 정도의 디스크 용량을 차지하기 ..

자바스크립트 Setinterval이 동작하지 않는 이유
프로그래밍/JavaScrpit 2023. 11. 30. 12:43

문제상황 '홍길동' 개발자가 Setinterval을 이용하여 현재 시간을 표시해주는 자바스크립트 어플리케이션을 개발했습니다. 현재 시간을 표시하기 위해서 1초마다 함수가 동작하도록 작성하였죠 해당 화면을 계속 유심히 지켜보고 있으면 정상적으로 동작합니다. 그러나 브라우저에서 다른탭을 누르거나 브라우저를 최소화하게 되면 해당 스크립트가 실행이 되지 않은 것인지 혹은 문제가 있는 것인지? 시간이 약간씩 밀리거나 시간이 한번에 쭉 올라간다거나의 현상이 있는거죠 문제원인 문제의 원인은 브라우저마다 쓰로틀을 해결하는 방법이 바로 보이지 않는 화면에서는 타이머 함수를 동작하지 않거나 지연시키는 방법을 사용합니다. 이것은 브라우저마다 상이합니다. 해결방안 해결방안은 간단합니다. setInterval을 ..

article thumbnail
데이터 베이스 설계 문제 #1

문제 1 A 회사는 직원들이 사용하는 주차건물에 주차장이 여러 개 있다. 2 각 주차장은 주차장 이름 위치 주차대수 주차층 정보로 구성된다 3 각 주차장의 주차 공간은 일련번호가 붙은 주차 공간으로 구성되어 있다. 4 직원은 지정 주차 공간을 요청할 수 있다. 직원은 직원번호, 이름, 구내전화번호, 운전면허번호 정보로 구성된다. ERD 테이블 CREATE TABLE `COMPANY` ( `COMPANY_NO` BIGINT NOT NULL, `COMPANY_NAME` VARCHAR(255) NULL ); CREATE TABLE `EMPLOYEE` ( `EMP_NO` BIGINT NOT NULL, `COMPANY_NO` BIGINT NOT NULL, `EMP_NAME` VARCHAR(50) NULL, `EM..

article thumbnail
Gitignore에 추가해도 항목에서 커밋항목에서 사라지지 않는 경우
프로그래밍/GIT 2023. 8. 8. 10:10

Gitignore에 제외항목으로 추가해도 Chnages 리스트에서 사라지지 않는 이유는 이미 Stage 상태이기 때문이다. Gitignore에서 제외되는 것은 Unstage 상태 즉 Woking Tree내에 있는 소스에 대해서만 제외가 가능하다.

리눅스(Linux) 파일에서 단어 검색하기
프로그래밍/리눅스 2023. 2. 6. 10:15

기본사용법 grep [옵션][패턴][파일명] 문자열로 찾기 # 한 단어 찾기 # grep '' grep '안녕하세요' test.log # 여러 파일에서 한 단어 찾기 # grep '' grep '안녕하세요' test.log test1.log test2.log # 여러 단어 찾기(OR) # grep '|' grep '안녕하세요|반갑습니다' test.log # 여러 파일에서 여러 단어 찾기(OR) # grep '|' grep '안녕하세요|반갑습니다' test.log test1.log test2.log 정규표현식으로 찾기 # 안녕으로 시작하는 모든 단어 검색 grep '안녕*' test.log 자주 사용하는 옵션 -c : 일치하는 행의 수를 출력한다. -i : 대소문자를 구별하지 않는다. -v : 일치하지 않..

article thumbnail
[자바/Java] serialVersionUID에 대해 알아보자.
프로그래밍/Java 2022. 12. 13. 23:36

serialVersionUID란 무엇인가? serialVersionUID는 시리얼 통신을 하는 클래스의 버전을 표시하는 것이다. 자바에서는 객체를 직렬화(Serialization)하여 바이트스트림으로 만들어서 저장한다. 이때 저장되는 바이트스트림에는 버전정보인 serialVersionUID가 포함되게 된다. 이 후 바이트스트림을 역직렬화(Deserialization)하여 자바의 객체로 만들때 버전을 체크하게되는데 이 때 사용되는 버전정보가 바로 serialVersionUID이다. 자바 직렬화란? 자바 객체를 바이트스트림으로 만들어서 파일, 데이터베이스, 메모리, 네트워크 송신이 가능하도록 하는 것이다. 자바 역직렬화란? 파일, 데이터베이스,메모리, 네트워크로 부터 수신된 바이트스트림을 자바객체로 변환하는..

article thumbnail
HTTP Cookie(쿠키)에 대해 알아 보자.

Cookie 란 무엇인가? 쿠키란 사용자가 임의의 웹사이트를 방문할 경우 웹브라우저를 통해서 사용자의 컴퓨터에 저장되는 작은 기록파일을 말합니다. HTTP 요청은 Stateless(무상태)한 특성을 가지고 있기 때문에 사용자의 상태를 저장하기 위해서 사용합니다. 사용자에 의해 HTTP 요청이 발생하면 웹브라우저는 쿠키를 웹사이트에 같이 전송해 줍니다. Cookie 는 어디에 저장되는가? 쿠키는 웹사이트를 접속한 사용자의 디바이스(휴대폰, 태블릿, PC 등)에 저장됩니다. Cookie와 Session은 어떤 차이점이 있는가? 공통점 사용자의 상태를 저장한다. 차이점 Cookie는 사용자의 로컬 디바이스에 저장되지만 Session은 WebServer에 저장된다. Cookie는 디스크에 저장되지만 Sessio..

반응형