etc

· etc
이번 포스팅에서는 API, Library, Framework에 대해 다뤄보려고 합니다. API(Application Programming Interface) 응용프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 구현과 독립적으로 사양만 정의되어 있음 API에 따라 권한이 필요할 수 있음 Library 응용프로그램 개발을 위해 필요한 기능(함수)을 모아 놓은 소프트웨어 독립성을 가짐(라이브러리는 다른 라이브러리에 의존 X) 응용 프로그램이 능동적으로(필요할 때) 라이브러리를 사용 Framework 응용 프로그램이나 소프트웨어의 솔루션 개발을 편리하게 하기 위해 제공된 소프트웨어 환경 상호협력하는 클래스와 인터페이스의 집합 응용 프로그램이 수동적으로 프레임워크에 의해 ..
· etc
이번 포스팅에서는 컴퓨터 통신을 여러 단계로 나눈 OSI 7 Layer에 대해 다뤄보려고 합니다. 또한, OSI 7 Layer 를 점유율에서 이겨 실질적으로 사용하고 있는 모델인 TCP/IP 모델에서도 다뤄보겠습니다. 아래의 본문이 이해가 잘 안되시는 분들은 맨 아래 레퍼런스의 유튜브 링크를 보시는 것을 추천드립니다. (영상 속 설명이 너무 잘되어있네요) OSI 7계층 - 통신이 이루어지는 과정을 7가지의 단계로 정의한 국제 통신 표준 규약 - 각 계층마다 수행하는 역할이 존재 - 각 계층은 독립되어 있어 용이성과 유지관리에 좋음 - 송수신에 따라 1계층에서 7계층. 7계층에서 1계층으로 흐를 수 있다. (송신 시 : 7계층 → 1계층, 수신 시 : 1계층 → 7계층) - 전체 구조 1계층 물리 계층(P..
· etc
VM에서 템플릿을 뜨거나 하면 용량이 많은 파일이 생성되는데. Packer라는 프로그램을 이용하면 비교적 저용량으로 할 수 있다고 한다. 나중에 사용할 수 있으니 메모
· etc
출처 : https://github.com/ksundong/backend-interview-question#Contributors GitHub - ksundong/backend-interview-question: 백엔드 개발자로 입사를 준비하며 받았던 질문, 예상했던 질 백엔드 개발자로 입사를 준비하며 받았던 질문, 예상했던 질문, 인터넷 참고한 질문(CC BY-NC) - GitHub - ksundong/backend-interview-question: 백엔드 개발자로 입사를 준비하며 받았던 질문, 예상했던 질문, github.com - 웹 통신의 큰 흐름: https://www.google.com/ 을 접속할 때 일어나는 일 면접 단골 문제입니다. 면접관 입장에서는 한 질문으로 많은 답변을 들을 수 있..
· etc
AWS에 8080 포트로 JAR파일을 배포하였는데, 필자가 공부용으로 만든 웹페이지가 아닌 생뚱맞은 로그인 화면이 나와 당황스러웠다. (당연히 보안탭에서 인바운드 규칙도 열어줬다.) 구글링을 해보니, 필자가 AWS에 Oracle을 설치하였는데 Oracle에서 8080 포트를 사용한다고 한다.. 조치방법 ORACLE의 포트번호를 변경 oracle sys계정으로 로그인 후, 아래의 명령어를 이용하여 수정한다. (필자는 8081로 수정하였는데, 꼭 따라할 필요는 없고 사용하지 않는 포트로 수정하면 된다.) -- oracle 서비스중인 port 확인 SELECT DBMS_XDB.GETHTTPPORT() FROM DUAL; -- oracle port 변경 EXEC DBMS_XDB.SETHTTPPORT(8081);
· etc
log4j 보안 취약점 사태(log4jShell, 관련 링크)로 인하여 log4j 2버전을 사용하고 있는 사내 솔루션들에 대한 조치가 필요해졌다. □ 영향을 받는 버전 o CVE-2021-44228 - 2.0-beta9 ~ 2.14.1 버전 (Log4j 2.12.2 제외) o CVE-2021-45046 - 2.0-beta9 ~ 2.12.1 및 2.13.0 ~ 2.15.0 버전 o CVE-2021-4104 - 1.2 버전 ※ JMSAppender를 사용하지 않는 경우 취약점 영향 없음 ※ log4j 1.x버전 사용자의 경우 추가적인 업그레이드 지원 중지로 인해 다른 보안위협에 노출될 가능성이 높아 최신버전 업데이트 적용 권고 □ 대응방안 o 제조사 홈페이지를 통해 최신버전으로 업데이트 적용[3] ※ 제조사..
· etc
maven 을 이용하여 원하는 라이브러리를 손쉽게 프로젝트에 추가할 수 있다. 이 때, 라이브러리가 설치되는 곳을 maven repository라고 한다. 1. maven repository의 기본 경로 - windows : c:\Users\사용자계정\.m2\repository - linux : /home/사용자계정/.m2\repository 2. maven repository 경로 수정 방법 maven/conf 경로 안에 settings.xml 파일을 이용하여 maven repository 경로 수정이 가능하다. 사이에 경로를 추가하면 된다. C:\myRepository 3. 서버 메이븐 폴더 위치 찾는 방법 메이븐 정보 확인 : mvn -v 메이븐 경로 설정 파일 : maven/conf/setting..
· etc
작업 후, git으로 파일을 커밋하려고 하는데 class파일 classpath파일들이 목록에 있으면 헷갈릴 수 있습니다. 그리하여 필자는 *.class, .classpath, .project 파일들을 커밋 목록에 나타나지 않도록 하였습니다. 방법은 아래와 같습니다. 1. 프로젝트 최상단 폴더로 이동한다. .classpath파일이랑 .project있는 위치입니다. 2. 새로만들기를 하여 .gitignore 파일을 생성한다. 참고로 숨김파일 및 파일확장자 표시를 하면 무난하게 생성하실 수 있을겁니다. 숨김파일 및 파일확장자 표시 : 파일탐색기 - 보기 3. 생성한 .gitignore 파일을 메모장으로 열고, 아래의 내용을 추가한다. *.class .classpath .project 이 내용에 다양하게 입력하..
멍목
'etc' 카테고리의 글 목록 (3 Page)