반응형 IT/Knowledge272 XML , SOAP , WSDL 의 개념과 정의 XML XML은 eXtensible Markup Laguage의 약자이고 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위해 개발된 "다목적 마크업 언어"이다. XML 특징 대소문자를 구분 유니코드 기반 다국어 지원 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있음 텍스트 형식의 데이터 포맷으로 다양한 플랫폼과 시스템에서 활용할 수 있음 모든 태그는 종료 태그를 가져야 하며, 시작 태그와 종료 태그의 요소명은 동일해야 함 사용자가 직접 문서의 태그를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있음 SOAP SOAP는 Simple Object Access Protocol의 약자로, 컴퓨터 네트워크 상에서 HTTP, SMTP 등을 .. 2022. 8. 28. 안티패턴이란? 안티패턴이란 소프트웨어 공학 용어로 자주 사용되지만 불필요하거나 잘못 사용되고 있는 습관을 말한다. 단순 잘못된 습관에서 그치면 그만이지만 가독성을 떨어뜨리거나, 실제 불필요한 소스로 자원을 낭비하거나, 보안의 문제 등 때문에 지양하는 패턴이다. 다양한 이유가 있지만 대표적으로 많이 사용하는 사례들을 정리해보면 다음과 같다. if, while, for 문 등 한줄로 만들기 금지 오히려 짧은 코드를 만들기 위해 간단한 반복,조건문들을 한줄로 만드는 코드들이 간혹 보이는데 이는 오히려 가독성을 떨어뜨려 안좋은 코드라고 할수 있다. 반복문에서 배열의 크기 같은것은 변수로 지정해놓고 사용을 해야함 만약 반복문 안에 (for 문에 조건 거는것 말고 반복문 안에) if ( a> list.length()) 이런 코드.. 2022. 8. 19. 블로킹, 논블로킹 프로그래밍 예전 포스팅에서 동기식과 비동기식 프로그래밍에 대해서 글을 다뤄본적이 있다. 자세한 사항은 아래 참고 포스팅을 확인해볼수 있다. 비슷한 내용일순 있지만 조금 개념이 다른 블로킹과 논 블로킹에 대해서 다뤄볼 것이다. 블로킹, 논블로킹은 동기, 비동기와는 다르게 요청자, 제공자 둘다의 입장에서 생각해야 한다. 블로킹은 하나의 작업을 처리할때 호출된 작업이 끝날때까지 호출한 작업이 기다리면 블로킹이고 논블로킹은 이 반대이다. 블로킹, 논블로킹은 동기, 비동기와는 다르게 직접 제어할 수 없는 것을 대상으로 할때 구분 하는 방법 입니다. 즉 블로킹은 해당 작업을 할동안 접근이 안되는 경우이다. 그리하여 동기, 비동기와 함께 블로킹, 논블로킹의 정의는 아래처럼 내릴수가 있다. 동기(Sync) 방식은 요청과 응답이 .. 2022. 8. 16. 이클립스 버전 명칭들 최신 이클립스를 사용하면 별칭이란 단어가 낯설순 있지만 2018년도 이전에 이클립스로 개발을 해보신 분들이라면 이클립스의 애칭이 있었다는것을 알것이다. 이름을 만드는 기준은 자세한건 알수 없으나 흥미로운 주제여서 포스팅으로 다뤄보려고 작성중이다. Eclipse Version 애칭 64Bit 존재여부 지원 JDK 비고 Eclipse 4.19 2021-03 ○ Java 11 이상 ~ 2021년 ~ Eclipse 4.18 2020-12 ○ Java 11 이상 ~ 2020년 ~ Eclipse 4.17 2020-09 ○ Java 11 이상 ~ 2020년 ~ Eclipse 4.16 2020-06 ○ 1.8 이상 ~ 1.11 support 2020년 ~ Eclipse 4.15 2020-03 ○ 1.8 이상 ~ 1.1.. 2022. 8. 14. argoCD 란? 저번 포스팅 gitOps에 이어서 함께 나오는 용어인 argoCD에 대해 소개해 볼것이다. “Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.” 한마디로 쿠버네티스를 위한 CD(Continuous Delivery)툴이며 GitOps방식으로 관리되는 Manifest 파일의 변경사항을 감시하며, 현재 배포된 환경의 상태와 Git에 정의된 Manifest 상태를 동일하게 유지하는 역할을 수행한다. push타입과 pull타입 모두를 지원하며 pull타입 배포를 권장한다. 즉 GitOps를 실현시키며 쿠버네티스에 배포까지 해주는 툴이라고 할수 있다. 쿠버네티스에 대한 내용은 아래 참고 포스팅을 참고해보자. 참고 포스팅 https:/.. 2022. 8. 11. gitOps 란? gitOps 개발자와 운영자의 소통, 협업, 통합을 강조하는 DevOps는 많이들 들어보셨을 겁니다. GitOps는 DevOps의 실천 방법 중 하나로 애플리케이션의 배포와 운영에 관련된 모든 요소들을 Git에서 관리(Operation) 한다는 뜻입니다. 아주 간단하게 말해서 GitOps는 Kubernetes Manifest파일을 Git에서 관리하고, 배포할때에도 Git에 저장된 Manifest로 클러스터에 배포하는 일련의 과정들을 의미합니다. GitOps의 원칙 모든 시스템은 선언적으로 선언되어야 함 “선언적(declarative)”이라 함은 명령들의 집합이 아니라 사실(fact)들의 집합으로 구성이 되었음을 보장한다는 의미 쿠버네티스의 manifest들은 모두 선언적으로 작성되었고 이를 Git으로 관.. 2022. 8. 9. url / uri 의 차이 개발을 해본 사람이라면 url 과 uri 라고 하여 구분을 해서 말한다. 소문자로 쓰이진 않고 대문자를 좀더 많이 사용하는데 URL, URI 라고 하여 대문자 I(아이)와 소문자 l(엘) 이 비슷하게 생겨서 더욱 헷갈리게 만든다. 지금 주소창을 한번 복사해서 확인을 해보자. 아마 https://thenicesj.tistory.com/289 이런식으로 작성이 되어있다. 맨 앞의 https 는 아래 참고 포스팅을 확인해보면 도움이 될것이다. 그리고 이어서 the nicesj.tistory.com 은 도메인이다. 도메인에 관련해서도 아래 참고 포스팅을 확인해보면 도움이 된다. 원래는 모든 컴퓨터에는 ip라는게 존재하는데 아 ip를 다양한 방식으로 할당 받는다. 그중 고정 웹사이트를 도메인으로 사용하기 위해서는.. 2022. 8. 8. 도메인(dns- Domain Name Server) / nslookup 인터넷을 사용하기 위해 지금 tistory 사이트 처럼 어디든 사이트를 들어가려면 특정 도메인을 작성하고 들어가게 된다. 도메인이란 여러 뜻이 있지만 인터넷에서의 도메인은 해당 사이트의 주소를 말한다. 만약 도메인이 존재하지 않다면 이런 영문명이 아닌 ip를 통해서 접근해야한다. 예를들어 네이버 사이트를 접속하려면 naver.com 을 해야하는데 이것을 ip로 들어가려면 223.130.200.104 을 주소창에 써보면 네이버가 접속이 된다. 즉 네이버 도메인의 ip는 223.130.200.104 라는 뜻이다. 근데 매번 이 ip를 외우고 다닐수 없으니 도메인이라는 개념이 생겨났다. cmd에서도 특정 ip 검색이 가능하고 mac이나 리눅스 등이 터미널 쉘창에서는 nslookup 명령어를 사용하여 ip를 검.. 2022. 8. 7. HTTP / HTTPS 차이 인터넷을 할때 주소창에 도메인 주소를 적기 전에 http:// 혹은 https:// 를 붙여야한다. 몇몇의 브라우저에서는 client(사용자) 의 편리함을 위해 자동으로 http 를 가려주긴 하는데 주소를 복사하게 되면 맨 앞에 http의 주소가 함께 붙는다. 그럼 이 http는 무엇인가? HyperText Transfer Protocol 의 약자로 통신 규약 프로토콜이다. HTTP란? HTTP 서버는 기본 포트인 80번 포트에서 서비스 대기중이며 TCP 80 포트를 사용해 연결하면 서버는 요청에 응답하면서 자료(텍스트)를 주고받는다 단순텍스트를 주고받기 때문에 네트워크에서 전송 신호를 인터셉트하는 경우 원하지 않는 데이터 유출이 발생할 수 있다. HTTPS란? HTTPS는 기존 HTTP 레이어에서 SS.. 2022. 8. 6. 이전 1 ··· 19 20 21 22 23 24 25 ··· 31 다음 반응형