본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ

IT기술/시스템18

개발에서 도메인이란 무엇일까? 도메인이 무엇일까요? 저도 확실하게 정의하긴 어렵습니다. 개발 영역 보다는 비즈니스적인 영역을 칭하는 부분으로 이해하고 있습니다. 정리하자면, 핵심 비즈니스 업무 영역을 말합니다. 도메인 = 화면, UI, 기술 인프라 등등의 영역을 제외한 시스템이 구현해야 하는 핵심 비즈니스 업무 영역을 말합니다. 도메인 지식을 기반으로 시스템이나 서비스를 구현하고 변수나 메소드명, db컬럼명 까지 정의하기도 합니다. 즉 사업적인 영역에서 업무이해를 하려면, 도메인 지식을 잘 알아야 합니다. 이는 개발영역과 더불어 업무를 수행하는데 중요한 요소로 파악되지만, 개발자가 이런 부분을 다 이해해야 하는걸까요? 이는 상황에 따라 다를 수 있습니다. 물론 이해하면 좋겠지만 개발적인 부분에서 도메인 지식을 잘 이해하고 개발하는 것.. 2024. 2. 21.
[validation] validation 검증, 확인 Validation Check라는 말이 있습니다. 검증하라는 뜻입니다. 기존에 약속된 데로 값이 올바르게 도착했는지, 스키마 규격에 맞는지 확인하라는 소립니다. 예전엔 Validation Check 라는 말이 뭔지 잘 몰랐었습니다. 왜그랬을까요?? 값을 검증하는 작업은 개발 할 때마다 했었는데, 넓게보면 상태코드나 key-value 같은 것 모두가 검증이 필요할 수 있습니다. 그런데 검증은 값을 검증하는 것 이상의 범위를 가진 것 같습니다. 클라이언트 측에서(프론트) 검증도 중요하고, 서버측(백) 검증도 중요합니다. 클라이언트 검증은 조작될 수 있으며, 자바스크립트를 통해 조작하여 보낼 수도 있습니다. 서버만으로 검증한다면, 고객에게 서비스가 바로 제공이 어려울 수도 있습니다. 프론트 측 검증과, 백단에.. 2024. 2. 19.
yaml 과 yml 확장자는 사실 같다. yaml과 yml파일 확장자는 모두 해석 및 구문이 동일합니다. 3글자인가 4글자인가 확장자의 차이가 있긴 하여 다른파일이 아닌가? 생각할 수 도 있지만, 실은 동일한 파일입니다. 이렇게 분리된 이유는 옛날 Windows에서 Extensions는 파일확장자가 3자로 제한되는 특성이 있었기 때문이라고 합니다. 그래서 예전에는 .html 대신 .htm 으로도 쓰였는데 이와 같은 원리입니다. 요즘은 확장자에 3글자를 넣어야 하는 OS 시스템 수준의 시행이 없으니, 4글자인 .yaml로 사용해도 문제없습니다. 2024. 2. 5.
이스케이프 문자. 이스케이프 문자 이스케이프 문자는 특별한 문자를 입력하기 위해 백슬래쉬(\)를 붙이는 문자다. 이스케이프 문자들 중 많이 쓰이는 것들은 아래와 같다. 간혹 개행을 위해서 \r\n 으로 사용하는 경우가 있다. \n 라인피드 만 써도 개행이 되긴 한데, 두개를 같이 붙이는 이유는 라인피드에서 커서 위치도 같이 이동되게 되었기 때문이 아닐까 싶다. 커서의 위치도 같이 변경이 확실해지려면 \r를 써야될 수도 있다. \\: 백슬래시 \n: 개행 문자 (라인 피드 (LineFeed). 다음 행으로 바꿈) \r: 개행 문자 (캐리지 리턴 (CarriageReturn). 커서를 행의 앞으로 이동. 잘 사용하지 않는다.) \t: 탭 문자 \': 작은따옴표 (작은따옴표 안에서 작은따옴표를 쓰고 싶을 때 씀) \": 큰따옴.. 2024. 1. 24.
[SAP] SAP FI 모듈이 무엇인가? 채용공고를 둘러보다가 SAP FI 라는 키워드를 접하게 되었습니다. 이게 무슨 키워드인지 이해하기 위해 SAP라는 것을 먼저 알아보게 되었습니다. SAP(Systems, Applications, and Products in Data Processing)는 기업용 소프트웨어 솔루션을 제공하는 독일의 기업입니다. SAP는 다양한 업계에서 사용하며 SAP에서 제공하는 프로그램을 SAP 이라고 부르기도 하는걸로 이해했습니다. https://www.sap.com/korea/index.html SAP에서 제공하는 모듈들이 여러가지 있는데, 그중에서 FI (Financial Accounting) 라는 모듈을 다루는 분야를 SAP FI 라고 부르는 것으로 이해했습니다. FI 말고도 여러 솔루션(모듈)들이 있으며 이를 .. 2023. 12. 28.
Web Server, WAS 구분하기 먼저 동적 페이지와 정적 페이지를 이해해야한다. - 정적 페이지 웹 프로그래밍 언어로 고정적으로 만들어진 페이지 특정 경로에 이미 만들어져 저장된 페이지를 말한다. html, css, javascript 같은것 - 동적 페이지(Static Page) 서버 페이지에 조건에 맞는 동적인 내용을 출력시킨다. 한 페이지에 사람이나 상황, 변동되는 값 같은 DB나 프로그래밍 계산이 들어가는 경우 이에 해당 jsp 같은 것 그럼 이제 WAS와 Webserver를 구분해보자 WAS(Web Application Server) 동적 페이지를 구성하기위해 만들어진 Application Server로서 Web Container 또는 Servlet Container라고 불린다. DB와 연결하여 조회하거나 프로그래밍 이 들어가.. 2023. 12. 8.
이미지 파일 형식의 차이(GIF, PNG, JPG, JPEG) 이미지 파일 형식의 차이(GIF, PNG, JPG, JPEG) PNG(Portable Network Graphics) 비손실 그래픽 파일 포맷. (PNG is Not GIF 라고도 불리운다.) (무손실 압축으로 이미지 디테일 손실이 전혀없고 고품질 이미지를 생성하지만 파일 크기는 상대적으로 다른 포맷보다 커진다.) 기존에 사용하던 GIF 그래픽 파일 포맷에는 저작권이 존재했기 때문에 압축 기술을 함부로 사용할 수 없었다. 그에 따라 GIF 포맷을 대체하기 위해 PNG 포맷이 개발되었다. (GIF 와 JPEG 의 장점을 합친 포맷 형태로 제공) 다양한 색과 백그라운드를 지원하는 특성 덕분에 다른 백그라운드 위에 그래픽을 얹는 경우에 유용하다. 또한 온라인에 게시할 때도 텍스트와 로고를 선명하게 유지하므로 .. 2023. 7. 31.
OAuth 2.0 개념 정리 최근들어 시스템간 통신에서 oauth로 인증하는 경우를 확인했다. 처음들어보는 것이라 포스팅으로 정리해보려 한다. oauth가 무엇인가? 왜 나는 몰랐을까? OAuth("Open Authorization")는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. 이 매커니즘은 여러 기업들에 의해 사용되는데, 이를테면 아마존, 구글, 페이스북, 마이크로소프트, 트위터가 있으며 사용자들이 타사 애플리케이션이나 웹사이트의 계정에 관한 정보를 공유할 수 있게 허용한다. 이는 주로 하나의 기업에서 크게 여러가지 서비스 및 시스템을 운영하는 기업이 아니면 적용하기 힘.. 2023. 7. 19.
Tomcat, JBoss 차이 JBoss 및 Glassfish Jboss란 Red Hat의 자회사인 Jboss가 개발한 Jboss Application Server로 IBM Websphere 및 SAP NetWeaver와 같은 솔루션을 대체하는 오픈 소스 역할을 한다. 주로 Sun Microsystems의 Enterprise JavaBeans(EJB) API를 사용하여 기능을 제공한다. JBoss는 개방형 표준을 기반으로 개발된 오픈소스 미들웨어 플랫폼으로 엔터프라이즈 환경에서 미들웨어가 갖추어야 하는 대용량 트랜잭션, 고가용성을 위한 클러스터링, 메시징, 분산 캐싱, 고성능 보장 등의 기술들을 제공한다. https://www.redhat.com/ko/technologies/jboss-middleware/web-server Red H.. 2023. 7. 4.
pem to ppk 변경해서 사용하기 윈도우에서는 보통 PuTTY를 사용하여 ssh원격접속을한다. 그런데 ec2같은 인스턴스를 사용할경우 일반적으로는 ppk를 사용한다. 이걸 잘 못하는 사람이 있어서 쉽게 하는방법을 포스팅 하려고한다. 만약 Key의 확장자가 처음부터 .ppk면 상관이 없지만 .pem이면 변형 시켜줘야한다. 이때 사용하는건 PuTTY Key Generator를 사용해야한다. 먼저 Load를 눌려준다. 그 중에서 pem파일을 선택한다. 그 후 Save private key를 눌러준다. 확인을 누르면 .pem파일이 .ppk파일로 변환된다. 이제 준비는 끝났다. 일반적인 ssh와는 다르게 접속하기 전에 Auth에 들어가서 ppk를 Browse를 눌러서 선택해준다. 그다음 정상적으로 ssh를 사용한다. 이제 정상적으로 접근되는걸 알.. 2023. 4. 26.
ssh 공개키 접속하기(ppk, pem 키 생성하여 접속하기) 공개키를 이용한 SSH 접속 방법을 설명하기 앞서 기본적으로 알아야할 부분 1. 인증키 만들기 - 인증키 만들기에 사용되는 ssh-keygen 명령어는 ssh-keygen을 직접 설치하거나, git이 설치되어 있으면 git-bash에서 이용할 수 있다. https://git-scm.com/downloads Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools.. 2023. 4. 26.
비대칭키 암호 - RSA (공개키 암호시스템) 1. 개요 RSA는 공개키 암호 알고리즘 중의 하나이며, 세계적으로 사실상의 표준이다. 인수분해 문제 해결의 높은 난이도를 이용한 가장 대표적인 공개키 암호 알고리즘으로 암호화뿐만 아니라 전자서명의 용도로도 사용된다. SSL 프로토콜을 가진 많은 웹브라우저, PGP 그리고 공개키 암호 시스템을 사용하는 정부 시스템 등이 RSA를 사용한다. RSA는 두 개의 키를 사용하는데, 모두에게 공개하는 공개키(Public Key)와 공개해선 안 되는 개인키(Private Key)로 구성된다. 공개키는 메시지를 암호화할 때 사용하고, 개인키는 암호화된 메시지를 복호화할 때 사용한다. 2. 방식 ① A가 B에게 정보를 안전하게 보내고 싶어한다. 이때 RSA 알고리즘을 이용하고자 한다. ② B가 공개키와 개인키를 만들어.. 2023. 4. 26.