docker에서 특정 컨테이너에 접속하였을 때 화면에 표출되는 시간과 PC 시간과 맞지 않아 알아보게 되었다. WSL2 방식 서버환경은 Ubuntu 18.04 먼저 현재 시스템의 날짜 형식을 확인 # date 표출되는 시간을 보면 UTC 형태로 되어있는 것을 확인할 수 있었음, UTC는 영국을 기준으로하여 각 나라의 시차를 규정한 시간인 정도만 알고 넘어가자. 리눅스 환경에서의 시간이 어떤 기준으로 설정된 것인지 확인하는 명령어는 아래와 같다. # ls -al /etc/localtime 명령어 입력 결과 해당 localtime은 심볼릭 링크로 /etc/localtime 경로가 실제로 가리키는 경로를 알 수 있다. 처음에 날짜를 확인한 결과처럼 UTC를 가리키고 있다. 지역 변경하기 # ln -sf /us..
Windows 환경에서 Linux 운영체제를 사용하고자 하는 경우 기존에는 VMware와 같은 별도의 가상 머신 프로그램을 이용해야 했었다. VMware를 사용하면 로컬PC가 너무 무거워져서 다른 방법을 확인해보았다. Windows 환경에서 직접 Linux 애플리케이션을 실행할 수 있는 기능을 지원하는데 이 기능이 WSL(Windows-Subsystem-Linux), 즉 "Linux용 Windows 하위 시스템"이다. WSL은 버전 1과 버전 2가 존재한다. WSL2는 기존 버전보다 아래와 같은 이점이 있기에 업데이트하여 사용한다. 파일 시스템 성능 향상 : apt 관련 작업에 대한 속도 향상 전체 시스템 호출 호환성 지원 : Linux 커널이 포함되어 언제든 업데이트가 가능함. WSL2 설치 과정을 시..
Windows 환경에서 WSL2 사용을 위해 관련 설정을 변경하고 재부팅을 하였는데 기존에 잘 사용하고 있던 LAN 인터넷 연결이 되지 않는 것이 확인이 되었다. 자세히 설명하면 제목과는 조금 다르게 WSL2를 설치하기 전 설정을 적용하고 연결이 안되었던 것으로 보인다. 우선 설정을 변경한 부분은 아래와 같다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 두 명령어를 진행하였는데 해당 명령어는 "Windows 기능 켜기/끄기" 메..
스프링시큐리티에서 가장 많이 언급될 단어로는 인증과 인가 비슷한 형태이기 때문에 헷갈릴 수 있으니 아래 개념에서 확실하게 숙지하고 진행하는게 좋다. ● 인증과 인가 - 인증(Authentication) : 사용자가 맞는지 확인하는 과정 - 인가(Authorization) : 사용자에게 특정한 권한을 부여하는 과정 ● pom.xml 설정(스프링시큐리티 관련) org.springframework.boot spring-boot-starter-security org.springframework.security spring-security-taglibs ● 스프링시큐리티 태그 라이브러리 선언 ...인증되고 인가된 사용자에게 표출할 영역 스프링시큐리티에서 제공하는 기능을 jsp에서 태그로 사용할 수 있음. ● 스프..
oracle DB를 사용하여 중이며 추가적으로 데이터를 조회해야 하는 작업이었다. 문제가 발생했던 쿼리를 임의의 테이블로 재구성 해보았고 아래와 같다. SELECT (SELECT Z.사용자명 FROM (SELECT U.사용자명 FROM 사용자_테이블 U WHERE U.사용자_소속 = P.상품_관리자_소속 order by U.로그인_일자 DESC ) Z WHERE Z.ROWNUM = 1) 가장 최근에 접속한 사용자 FROM 상품_테이블 P 쿼리를 간략하게 설명하자면 상품을 관리하는 사용자의 소속에서 가장 최근에 로그인한 한 명을 추출하는 쿼리이다 해당 쿼리를 실행하였을 때 표출되는 메시지는 아래와 같다. ORA-00904: "P"."상품_관리자_소속": invalid identifier 메시지를 그대로 읽..
API를 호출하여 결과를 DB에 수집을 하는데 어느 날부터 수집이 되지 않아 확인을 해보았음. 오류파악 API를 호출하여 저장하는 WAS의 LOG를 확인해 보았는데 해당 부분에 아래와 같은 ERROR LOG가 확인되었음. Unexpected character (n) at position [nember]. 관련 LOG는 JSON 파싱 중 문법에 맞지 않은 데이터 형식을 파싱 하려고 할 때 나타나는 에러 메시지로 확인하였고 상세하게는 JSON 데이터에서 number 번째에 문자 "n"으로 시작하는 부근에 구문 오류가 있다는 것이다. 일일이 API 결과 데이터를 눈으로 보는 건 정말 비효율적이기 때문에 해당 API를 브라우저에서 호출하여 결괏값을 JSON validation 사이트를 통하여 검증을 진행하였다...
형상관리 도구로는 평소 자주 사용하였던 SVN 외에도Git, SVN, CVN, Perforce, SourceSafe 등이 있으며 보편적으로 사용하고 있는 SVN과 Git을 우선적으로 사용해 보았다. Subversion(svn)을 사용했던 사용자라면 저장소에서 체크아웃 받은 소스를 작업하다가 다시 작업하기 전 상태로 되돌리려고 하는 경우 revert 기능을 사용하여 간편하게 소스를 되돌렸을 것이다. 하지만 Git을 사용하여 작업을 하다가 작업하다가 다시 작업하기 전 상태로 되돌리려고 하는 경우 eclipse 내에 형상관리 관련 메뉴에서 revert와 관련 있어 보이는 메뉴로는 Reset과 Revert Commit이 보인다. 두 가지 명령에는 차이점이 있다 Reset 특정 이력으로 돌아가며 그 이후 커밋은 ..
결론부터 이야기하자면 SRE(도구)는 DevOps(문화)를 구현하는 역할이다. DevOps란 Developement 와 Operations의 합성어로 개발과 운영의 구분없이 모두 수행하는 문화, 원칙을 말한다. 실제로 운영팀과 구축(개발)팀의 상황에서만 봐도 각각의 입장 차이가 있어 서로의 입장차이를 조율하는데 있어서 프로젝트 관리자의 역할이 중요한 상황이 빈번하게 발생한다. 때문에 개발, 테스트, 배포, 운영까지 모두 개발팀과 운영팀 구분없이 모든 일을 하나의 조직에서 진행하는 문화, 원칙이 탄생하게 된 것으로 보인다. 데브옵스 특징 기존 개발/운영의 분리의 사일로(분권) 조직을 줄임. 개발/배포 중 문제 발생 확률을 줄이려는 데 집중 데브옵스 장점 최소 인원으로 개발, 운영이 가능함. 운영하고 있는 ..
- Total
- Today
- Yesterday
- SQL
- btye
- parse
- Windows
- SpringBoot
- IMAGE
- jQuery
- SSL
- React
- spring
- docker
- JPA
- gradle
- web
- Java
- JSON
- 깨짐
- WAS
- mybatis
- 컨테이너
- Oracle
- Git
- 이벤트발생
- vscode
- TLS
- html
- 날짜
- Linux
- jaxen
- Eclipse
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |