목록🎃 기타/상식 ❗ (53)
코딩마을방범대
https는 http와 다르게 SSL/TSL 보안 방식(암호화 기반 인터넷 보안 프로토콜)을 사용한다(관련 포스트) SSL과 TSL원래 웹에서의 데이터는 가로채면 누구나 읽을 수 있는 일반 텍스트 형태로 전송되었음 SSL (Secure Scokets Layer) 암호화 기반 인터넷 보안 프로토콜 개인정보 보호, 인증, 데이터 무결성을 보장하기sweet-rain-kim.tistory.com 서브도메인메인도메인 앞에 붙는 도메인ex) www, testlabtest.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 도 사라진 상황이였다. ..
포스트맨을 통해 API를 테스트해보다가 POST 메소드의 request 값으로 json 데이터를 보내는 상황이였는데 받은 request의 값이 동일하지 않은 것을 확인하였다 내가 보낸 request 값엔 슬래시(/)가 들어가 있었는데, 실제 메소드가 받은 request는 슬래시에 백슬래시(\)가 붙어서 전달되었다 검색해서 찾아보니 json 표준이 슬래시는 이스케이프 처리해서 보내도록 되어있다고 한다 큰따옴표를 사용할 경우 문장의 완성이 아니라는 의미를 갖기 위해 백슬래시를 붙이 듯이 슬래시에도 자동으로 백슬래시가 붙는 것이었다. 이스케이프 문자 (Escape String) 원래의 의미를 벗어나는 문자 따라서 GET으로 보낼 경우엔 인코딩만 확실히 해주면 기호가 올바르게 전달되는데 POST로 보낼 경우 j..
노드(node)란? 네트워크에 연결되어 있는 1개의 기기 노드의 사전적 의미 매듭, 점, 집합점, 중심점 노드와 노드를 연결하고 있는 것은 링크(link) 라고 부름 다른 네트워크와의 경계선에 있는 부분을 엣지(edge) 라고 부름 링크 + 노드 + 엣지 = 하나의 네트워크 ※ 엣지는 링크 중에서도 다른 네트워크와의 경계선에 있는 부분, 혹은 단말의 가장 자리에 있는 부분을 의미한다. 유형 별 노드의 정의 유형 정의 블록체인 데이터를 저장, 복제해놓는 수많은 컴퓨터(참여자) 서버 데이터 센터에서는 복수의 서버를 1대의 기기(멀티 노드 서버 등) 에 집약하여 설치하는 것이 일반적으로, 서버를 의미하는 단위로써 노드를 사용 예: 이 멀티 노드 서버에서는 서버 노드를 최대 8노드 탑재할 수 있다. TCP/IP..
Log - (1) Log4jLog - (2) LogbackLog - (3) Log4jdbc+Logback을 이용한 SQL 로그 남기기Log - (4) log 설정 xml 파일에서 if문 사용하기 로깅(Logging)정보를 제공하는 일련의 기록인 로그(log)를 생성하도록 시스템을 작성하는 활동로그(Log)의 이점1. 재현하기 힘든 버그에 대한 유용한 정보를 제공할 수 있음2. 성능에 관한 통계와 정보를 제공할 수 있음 로그를 출력하는 방법System.out.println() 이용로깅 라이브러리 이용 로그 라이브러리 종류java.util.loggingJDK 1.4부터 포함된 표준 로깅 API별도 라이브러리 추가 불필요기능이 많이 부족해 다른 로그 라이브러리를 많이 사용Apache Commons log..
AOP (Aspect Oriented Programming) 비지니스 로직 등의 핵심 기능 (Core Concerns)들과 로깅, 보안 , 트랜잭션 처리 등 핵심 기능을 도와주는 부가기능 (Cross-cutting Concerns)으로 분리해서 모듈화 하는 것 Primary Concern (Core Concern) 핵심기능, 비즈니스 로직으로만 구성되어 있음 Cross- Cutting Concern 로깅, 보안 등의 기능을 하는 부가 기능 Point Cut 부가기능을 어디에 적용시키는지 Aspect (Adviser) = Point Cut + Cross-Cutting Concern Weaving 런타임 때 Aspect(Adviser)를 핵심 기능에 끼워넣는 것 사용 방법 build.gralde // htt..