목록🎃 기타/상식 ❗ (41)
코딩마을방범대
인코딩(encoding) 정보의 형태나 형식을 데이터 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태로 변환하는 처리 혹은 그 처리 방식을 말한다. 사용자가 입력한 문자나 기호들을 컴퓨터가 이용할 수 있는 신호로 만드는 것을 말한다. 미리 정해진 기준을 바탕으로 입력과 해독이 처리되어야 하는데, 이를 문자열 세트 또는 문자셋이라고 한다. 초기 문자열 세트는 아스키나 EBCDIC이 표준이었으나, 세계 곳곳에 인터넷이 보급되며 표현해야 할 문자가 증가하면서 이러한 문자셋을 표준화하기 위해 많은 대체 방식이 개발되었다. ( 현재 보편화된 유니코드가 대표적 ) ASCII는 더 이상 문자가 추가될 수 없지만, 유니코드는 문자가 계속 추가되는 중이다. ( 유니코드에서 한국어 발음을 나타날 ..
더블 Shift Shift를 두 번 빠르게 눌러주면 전체 검색을 이용할 수 있다. 코드 또는 플러그인 등의 설정 부분까지도 검색할 수 있기 때문에 유용하다! 만약 컨트롤러의 RequestMapping에 메인 경로가 설정되어있고 그 안에 세부적으로 API가 나눠져있는 경우 컨트롤러의 메인 path를 모를 경우 검색이 번거로울 수 있다. 이럴 때 이 기능을 사용하면 간단하게 검색이 가능하다! Shift 키를 두 번 빠르게 눌러준 뒤 슬래시를 하나 입력해주면 아래 사진처럼 검색할 종류 별로 지정이 가능하다. 만약 메인 path가 /user이고 검색하고 싶은 API 메소드의 경로가 /login 일 경우, 메인 path와 합쳐서 아래처럼 검색하면 된다. 이 외 단축키 기능 단축키 프로젝트 창 on / off Al..
https 에 취소선이 그어져 있는 경우 https 에 취소선이 그어져 있는 경우 https는 http와 다르게 SSL/TSL 보안 방식(암호화 기반 인터넷 보안 프로토콜)을 사용한다 (관련 포스트) SSL과 TSL 원래 웹에서의 데이터는 가로채면 누구나 읽을 수 있는 일반 텍스트 형태로 전송되었 sweet-rain-kim.tistory.com 일전에 위와 같은 포스트를 작성한 적이 있다. 이 때는 원인만 알아봤다면 이번엔 실질적으로 해결 방안을 진행해볼 것이다. CertBot을 통해 let's encrypt 인증서를 발급 받아서 적용 시킬 예정이다. certbot 가이드: https://certbot.eff.org/instructions?ws=nginx&os=ubuntuxenial (nginx, ubu..
LB (Load Balancing) 기본 네트워크 흐름은 클라이언트와 하나의 서버가 다이렉트로 연결되어 있는 구조이다. 하지만 해당 애플리케이션이 인기가 많아져 트래픽이 많이 발생하면 서버를 분산시킨다. 이렇게 분산된 서버에 클라이언트를 적절히 분배시켜주는 것이 LB이다. ex) web - LB - was2 - DB : 여러 was 사용 시 LB를 통해 하나의 was에 클라이언트가 몰리지 않게 해줌 AWS에서 제공하는 ELB (Elastic Load Balancing)는 세가지 유형으로 나뉜다. Application Load Balancer (ALB): HTTP 및 HTTPS 트래픽을 위해 최적화되었으며, 고급 라우팅 기능을 제공하여 요청을 특정 리소스에 전달 Network Load Balancer (N..
https는 http와 다르게 SSL/TSL 보안 방식(암호화 기반 인터넷 보안 프로토콜)을 사용한다 (관련 포스트) SSL과 TSL 원래 웹에서의 데이터는 가로채면 누구나 읽을 수 있는 일반 텍스트 형태로 전송되었음 SSL (Secure Scokets Layer) 암호화 기반 인터넷 보안 프로토콜 개인정보 보호, 인증, 데이터 무결성을 보장하기 sweet-rain-kim.tistory.com 서브도메인 메인도메인 앞에 붙는 도메인 ex) www, test labtest.naver.com 테스트를 위해 서브도메인을 입력하여 접속해보았더니 아래처럼 https에 취소선이 그어져있었다. 주의 요함을 클릭해보면 아래와 같이 이유가 상세하게 출력된다. 인증서가 올바르지 않음을 클릭해보니 유효기간에 문제가 있는 것..
버전 (Version) 실제 사용자에게 보이는 릴리즈 버전 릴리즈 ( release ) 소프트웨어 배포 Major Version 기존 버전과 비교했을 때 큰 변경점이 있거나 완전히 새로운 기능이 추가된 경우 증가 시키는 버전 Minor Version 약간의 변경점이 있을 때, 부수적인 기능 추가나 기능 수정 등 Revision(Build Number) 사소한 버그 수정, 내부 코드 개선 등이 이뤄질 때 시키는 버전 빌드 버전 (Build) 개발자 내부적으로 확인하기 위한 버전 앱 버전보다 설정 규칙에 대해 유연함 빌드 버전의 규칙 1. 빌드한 횟수 빌드 버전이 1씩 증가함 단순하면서 직관적인 빌드 버전 2. 빌드 날짜 + 횟수 빌드한 횟수에서 날짜를 추가한 규칙 ex) 2023년 6월 9일에 4번째 빌드..
기존 war 파일 배포 시 yml을 못 찾아 잘 설정된 데이터베이스 url을 못 읽는 등의 문제가 발생했다 아래와 같이 잘 설정된 url도, profiles도 찾지 못해 엄청난 오류 로그가 떴다. *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the fol..
프로젝트 생성 시 Spring에서 기본으로 추가해주는 Exploded 를 이용해 Archive 를 생성하여 빌드하였으나 out 폴더부터 생성이 되지 않았다. 아래와 같이 빌드 오류가 발생했다. Artifacts builder: Archive 'C:/Users/Desktop/TASK/TEST/Tomcat_War_Test/out/artifacts/test/test.war' doesn't contain files so it won't be created 구글에 검색한 결과, 프로젝트 종료 -> .idea 폴더 지우기 -> 프로젝트 재실행 -> Build Artifacts 재실행 위처럼 진행해보았으나 아직도 빌드가 되지 않았다! 그리고 Spring에서 기본으로 추가해주는 Exploded 도 사라진 상황이였다. ..