본문 바로가기
728x90

분류 전체보기230

[네트워크] DMZ(Demilitarized Zone) 의미와 뜻 네트워크에서 내부망과 외부망에대해서 이야기할 때가 있습니다. 이때 DMZ라는 용어도 함께 언급되는데요 DMZ란 한국어로 직역하면 비무장지대로 아군과 적군 어느쪽이든 무장을 하지 않은 상태를 의미합니다. 그렇다면 네트워크에서 말하는 DMZ는 어떤 의미를 가질까요? 간단하게 DMZ가 가지는 의미부터 어떤 용도로 사용되는지까지 알아봅시다. DMZ란? DMZ란 Demilitarized Zone의 약자로 내부/외부망의 중간 지점을 의미합니다. 내부/외부 네트워크 사이에 중간지점에 위치하여 침입 차단 시스템 등으로 접근 제한을 수행하지만 외부에서 DMZ로의 직접 접근은 가능합니다. 배경 왜 DMZ라는 것을 만들어 사용하게되었을까요? 그 배경에대해서 알아봅시다. 컴퓨팅과 네트워크를 사용하는 기관들은 보안 목적으로 L.. 2022. 10. 27.
[경제용어] 인플레이션(inflation), 스태그플레이션(stagflation) 의미와 뜻 인플레이션이란? 인플레이션(Inflation) 인플레이션은 통화량의 증가로 화폐가치가 하락하고, 모든 상품의 물가가 전반적으로 꾸준히 오르는 경제 현상을 의미합니다. 인플레이션이 심해지면 초인플레이션이라고합니다. 통화량의 증가로 화폐 가치가 하락하고, 모든 상품의 물가가 꾸준이 상승하는 현상으로 반대말로 디플레이션(물가하락; Deflation)이라고 합니다. 인플레이션의 주요 원인으로는 유통되는 통화공급의 증가, 소비자 투자, 재정지출 등 수요 확대에 의하여 생깁니다. 인플레이션율을 결정하는 중요한 지표중 하나는 종합물가지수(소비자종합물가지수; CPI)입니다. 이는 단위시간당 얼마나 변하는지를 나타내는데 이 지표에 의해서 인플레이션이 결정됩니다. ​ 인플레이션은 경제에 여러가지 방향으로 영향을 줍니다. .. 2022. 10. 26.
[경제용어] 빅스텝, 자이언트스텝, 울트라스텝(점보스텝) 용어 의미와 뜻 요즈음 계속해서 기준금리 인상 소식이 들려오고있습니다. 금리인상을 할 때 50%p를 인상했다, 25bp를 인상했다 라는 bp(basis point)라는 단위를 사용하는데요, bp는 금리 변동을 나타낼 때 사용하는 단위로 1bp = 0.01%입니다. 금리를 인상할 때 5bp 인상했다 라면 5퍼센트 포인트 인상했다라고 읽습니다. 기준금리 관련 뉴스를 접하다보면 스텝이란 용어도 자주 나옵니다. 스텝(step)은 금리를 인상 또는 인하하는 폭을 의미합니다. 원래는 사람의 걸음 폭을 의미하는데 경제 용어로 사용되면 인상/인하 폭을 의미하게 되는 것이죠. 예를 들어 베이비스텝, 빅스텝, 자이언트스텝, 울트라스텝 등이 있습니다. 미국 중앙은행인 연방준비제도도 빅스텝이 올 수 있다는 소식도 있는데 뉴스에서 많이 보이는.. 2022. 10. 25.
[부동산] 용적율, 건폐율이란? 용적율이란? => 땅의 크기에서 연면적이 확보하고있는 비율 땅의 크기에서 연면적이 확보하고있는 비율을 의미합니다. 건출물의 바닥 면적이라고 볼 수 있다. 땅 위에 있는 건물의 바닥 면적을 모두 다 합한 것의 백분율을 의미합니다. (연면적 / 땅 면적) x 100 ​ 예를 들어 봅시다 100제곱미터 크기의 땅 위에 약 40제곱미터 규모의 바닥 면적이 모두 같은 5층짜리 건물을 짓는다면 용적률은 몇일까요? => 연면적은 약 200제곱미터 (40제곱미터 x 5층) 가 되며, 용적율은 200%가 됩니다. 만약 용적율이 크다면 건물이 높다고 파악할 수 있습니다다. 높은 건물을 지을 수 있는 여건이 충족되므로 땅의 시세도 높게 형성되게 됩니다. ​ 더해서 재건축/재개발 시에도 사용되는데 재개발이 진행될 시 용적률 .. 2022. 10. 24.
여의도 한강공원 2022 한강달빛야시장 2022 한강달빛야시장 최근에 3년만에 여의도에서 열렸던 서울세계불꽃축제가 열렸었죠 서울세계불꽃축제에 이어서 여의도 한강공원에서 한강 달빛 야시장이 열린다고합니다~ 이전에는 반포 한강공원에서 야시장이 열렸었는데 이번에는 여의도 한강공원에서 열립니다! 장소 및 일시 장소: 여의도 한강공원 물빛광장 일시: 10/22~10/23, 10/29~10/30 (토,일) 오후 5시 ~ 오후 10시 여의도 한강공원에서 열리는 한강달빛야시장은 총 2번 열립니다. 10/22~10/23과 10/29~10/30 토,일 주말에 오후 5시부터 10시까지 열립니다. 10월말에는 할로윈 이벤트도있어서 사람이 엄청 많은 것으로 예상되네요 ㅎㅎ 한강달빛야시장은 각종 먹거리와 핸드메이트 상품 판매 뿐만아니라 여러 아티스트가 참여하는 프리마.. 2022. 10. 23.
[부동산] LTV,DSR,DTI 용어 의미 뜻 LTV (주택담보가치비율; Loan to Value Ratio) LTV란? 담보 가치에 대비하여 설정한 대출 비율 주택담보대출의 경우 담보 가치에 대비했을 때 최대 대출한도를 의미한다. 즉, 주택가격에 비해서 주택담보대출 금액이 어느 정도 차지하는지를 나타내는 비율이다. ​ 💡예를 들어 LTV가 60%이고, 내가 제공하는 담보(주택가격)가 1억이라면? 내가 최대로 받을 수 있는 대출금은 1억의 20%인 6천만원이 된다. 따라서 대출금을 높게 책정받고 싶다면, LTV가 높아야 한다. ​ 보금자리대출의 경우 미혼, 기혼: 연소득 7,000만원 이하 신혼가구 : 부부합산 연소득 8,500만원 이하 대상주택: 아파트, 연립, 다세대, 단독주택(평가액 6억 이하) *시세는 kb시세 일반 평균가, 한국부동산원시세 .. 2022. 10. 23.
[k8s] 쿠버네티스 오브젝트(Kubernetes Objects) 종류 쿠버네티스 오브젝트(Kubernetes Objects)란? 쿠버네티스 오브젝트는 쿠버네티스 시스템에서 영속성을 가지는 오브젝트입니다. 쿠버네티스는 클러스터의 상태를 나타내기 위해 이 오브젝트를 이용합니다. 어떤 컨테이너화된 애플리케이션이 동작중인지, 어느 노드에서 동작 중인지 그 애플리케이션이 이용할 수 있는 리소스 그 애플리케이션이 어떻게 동작할지에대한 정책 (재시작, 업그레이드 등) 애플리케이션 개발자는 오브젝트를 생성/변경/삭제하여 쿠버네티스 시스템에 내 애플리케이션이 어떻게 표현될지 전달합니다. 이를 원하는 상태(desired state)라고 합니다. 대부분의 정보를 .yaml 파일로 kubectl (커맨드 라인 인터페이스)에 제공합니다. kubectl은 api 요청이 이루어질 때 json 형태로.. 2022. 10. 19.
[k8s] 컨테이너 오케스트레이션 (Container orchestration) 컨테이너 오케스트레이션이란? 컨테이너 오케스트레이션은 복잡한 컨테이너 환경을 효과적으로 관리하기위한 도구입니다. 편리한 도커 컨테이너가 나타나면서 많은 곳에 적용되고있습니다. 그러나 관리하는 서버 컨테이너 수가 점점 증가하면서 관리가 힘들다는 문제가 생겼습니다. 그래서 등장한 것이 컨테이너 오케스트레이션입니다. 우리가 많이 들어본 쿠버네티스는 컨테이너 오케스트레이션 툴의 한 종류이며 엄청난 인기로 사실상 표준으로 사용되고있습니다~! 👉함께보면 좋은 게시글 [k8s] 컨테이너(Container)와 쿠버네티스(Kubernetes) 소개 컨테이너(Container) 컨테이너는 어떤 환경에서나 실행하기 위해 필요한 모든 요소를 포함하는 소프트웨어 패키지이다. 이러한 방식으로 운영체제를 가상화여 프라이빗 퍼블릭 .. 2022. 10. 10.
[Spring] Filter와 Interceptor 의미와 차이 필터(Filter)란? 필터 개념 필터는 Dispatcher Servlet에 요청이 전달되기 전/후에 url 패턴에 맞는 모든 요청에 대해 부가작업을 처리할 수 있는 기능을 제공한다. Dispatcher Servlet은 스프링 가장 앞단에 존재하는 프론트 컨트롤러(Front Controller)라고도 한다. 즉 필터는 스프링 컨테이너가 아닌 톰캣과 같은 웹 컨테이너에 의해 관리가 된다. (스프링 범위 밖에서 처리) 필터 구조 필터 메소드 필터를 추가하하기 위해서 Filter 인터페이스를 구현해야한다. (implements) 이때 3가지 메소드를 구현한다, init() doFilter() destroy() 1) init() init 메소드는 필터 객체를 초기화하고 서비스에 추가하기 위한 메소드이다. 웹 컨.. 2022. 10. 6.
[MySQL] 다중 테이블 업데이트, 여러 테이블 update 하기 MySQL에서 한 번의 쿼리로 여러 개의 테이블을 update 처리해야하는 경우가 종종 있습니다. 이때 사용하는 쿼리는 매우 간단!! UPDATE 테이블A a, 테이블B b SET a.column = value, b.column = value WHERE [ 조건문 ] 위 쿼리를 이용하여 기존 행에 새로운 값을 설정합니다. 새로운 값을 덮어씌워 이전 값을 재정의합니다. 단, 여러 테이블을 업데이트하는 구문은 ORDER BY 구문이나 LIMIT 구문과 함께 사용할 수 없습니다. JOIN을 이용하는 경우 아래와 같이 사용할 수 있습니다. UPDATE 테이블A a, 테이블B b SET a.column = value, b.column = value WHERE a.column = b.column 참고: https:.. 2022. 10. 6.
[React] SPA, CSR, SSR, SSG 알아보기 웹 개발 관련해서 프로젝트를 진행하다보면 서버 사이드 렌더링, 클라이언트 사이드 렌더링 등 SPA, CSR, SSR, SSG 와 같은 용어를 자주 마주칠 수 있습니다. 이때 SPA, SSR, SSG는 무엇을 의미하는 것일까요? 웹 개발 용어에서 꼭 알아야하는 용어로 모르고있었다면 이번에 그 의미를 알아두도록합시다! 1) SPA (Single Page Application) 단일 웹페이지로 동작하는 애플리케이션으로 기존 웹 페이지처럼 새로운 페이지를 로드하는 방식이 아닌 하나의 페이지 안에서 필요한 데이터만 가져오는 형태입니다. 즉 처음에 페이지를 가져오고 두번째 이후에는 api로 부터 필요한 데이터만 받아 화면을 업데이트하는 것입니다. React, Vue.js 등 자바스크립트 라이브러리로 구현 가능 합니.. 2022. 10. 4.
[React] React Router v6 적용 및 문법, Router 개념 React-Router 우리가 흔히 말하는 페이지 이동 기능은 리액트에서는 router를 통해 처리할 수 있습니다. 이때 라우터는 라우팅을 처리해주는 것인데요, 라우팅은 무엇일까요? 라우팅 (Rounting) 사용자가 요청한 URL에 따라 해당 URL에 맞는 페이지를 보여주는 것이라고 생각하면됩니다. 리액트 라우팅 관련 라이브러리가 많은데 react-router가 가장 많이 사용됩니다. 👉 여기서 잠깐, React는 SPA 구현에 가장 많이 사용되는데요, SPA가 무엇일까요? SPA, SSR, SSG 개념 및 정리 1) SPA (Single Page Application) 단일 웹페이지로 동작하는 애플리케이션으로 기존 웹 페이지처럼 새로운 페이지를 로드하는 방식이 아닌 하나의 페이지 안에서 필요한 데이터.. 2022. 10. 4.
[k8s] 워크로드(workload)와 파드(pod), 도커(docker) 지난 시간에 컨테이너와 쿠버네티스 관련하여 알아보았다. 👉 https://hyeri0903.tistory.com/208 이번엔 워크로드와 도커 관련해서 알아보자~! 워크로드 워크로드는 쿠버네티스에서 구동되는 애플리케이션이다. 쿠버네티스에서는 워크로드를 *pod 집합 내에서 실행한다. 쿠버네티스 공식 문서 - 워크로드 https://kubernetes.io/ko/docs/concepts/workloads/ *pod: 클러스터에서 실행 중인 컨테이너 집합 쿠버네티스는 여러가지 워크로드 리소스를 제공한다. Deployment StatefulSet DaemonSet Job 및 CronJob 그렇다면 애플리케이션이 실행되는 pod은 무엇일까? 파드(POD) 파드는 쿠버네티스의 배포 가능한 가장 작은 컴퓨팅 유닛이.. 2022. 10. 2.
[k8s] 컨테이너(Container)와 쿠버네티스(Kubernetes) 소개 컨테이너(Container) 컨테이너는 어떤 환경에서나 실행하기 위해 필요한 모든 요소를 포함하는 소프트웨어 패키지이다. 이러한 방식으로 운영체제를 가상화여 프라이빗 퍼블릭 클라우드 또는 개발자의 개인 노트북에 이르기까지 어디서나 실행가능하다. 이를 수행하기 위해 컨테이너는 운영체제(OS)의 기능을 활용하여 프로세스를 격리하고 해당 프로세스가 접근 할 수 있는 cpu, 메모리 및 디스크 양을 제어는 OS 가상화 형식을 활용한다. OS의 리소스를 논리적으로 분리하여 여러 개의 컨테이너가 공유하여 사용한다. 우리가 흔히 들어본 도커(docker)는 이러한 컨테이너를 다루는 유명한 도구 중 하나이다. 과거 배포 관리 변천사 1) 전통적인 배포 시대 초기에는 애플리케이션을 물리 서버에서 실행했다. 물리 서버 하.. 2022. 10. 2.
인프콘(INFCON) 2022 후기 좋은 기회로 8/26 인프런에서 주최한 오프라인 컨퍼런스 인프콘(2022)에 다녀왔습니다~ https://infcon.day 인프콘 2022 - INFCON 2022 배우고 나누고 성장하세요. infcon.day 미리 신청을 받고 추첨을 통해 당첨된 사람들만 참여할 수 있는 프로세스로 진행되었습니다. 관심있는 사람 모두 참여하면 좋았겠지만 공간적 제한으로인해 추첨으로 인원을 한정지은 것 같았네요 ㅠㅠ 장소는 코엑스 그랜드볼룸에서 열렸습니다! 입장하기 전에 입장을 확인하는 큐알 코드를 문자로 보내주는데요~ 위치 지도도 첨부하여 보내주셔서 쉽게 찾을 수 있었습니다. 대표사진 삭제 사진 설명을 입력하세요. 넓디 넓은 코엑스 그랜드볼룸은 1층에 위치해있습니다. 잘 모를땐 천장보면서 길 찾아가기 대표사진 삭제 사.. 2022. 9. 19.
[Java] Optional<T> 클래스:: 자바에서 Null을 처리하는 방법 Java8에서 부터 Optional 클래스를 지원한다. NPE란? optional을 알아보기전에 npe는 null point exception의 줄인말로 개발할 때 자주 볼 수 있는 예외이다. 이러한 npe가 발생하는 것을 방지하기 위해 Null 검사하는 로직을 추가해주는데 그렇게되면 코드가 길어지고 복잡해질 수 있다. 따라서 null 값을 체크해주기 위해 optional 을 사용한다. Optional이란? Java8에서 Optional 클래스를 사용해서 npe(null point exception)을 방지할 수 있도록 해준다. option는 null이 올 수 있는 값을 감싸는 wrapper 클래스로, 참조하더라도 npe가 발생하지 않도록 도와준다. Optional 클래스는 아래와 같이 value에 값을.. 2021. 12. 19.
[프로그래머스] 6주차 - 복서 정렬하기 (C++) 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/85002#qna 코딩테스트 연습 - 6주차 복서 선수들의 몸무게 weights와, 복서 선수들의 전적을 나타내는 head2head가 매개변수로 주어집니다. 복서 선수들의 번호를 다음과 같은 순서로 정렬한 후 return 하도록 solution 함수를 완성해주세요 programmers.co.kr 2. 풀이 문제의 기준에따라 정렬을해야하는 sorting문제. 승률을 구할때 자기자신과는 싸울 수 없어서 당연히 전체 경기 수 = 전체 복서 수 - 1 로 계산했다가 잘못 된 것을 인지하고 고쳤다. 경기를 안한 N도 있기때문에 전체 경기 수는 자기자신이 아니고 N인 경우를 제외한 W, L일 경우를 모두 카운트 해.. 2021. 9. 8.
[프로그래머스] 표 편집 (Python) 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/81303#qna 코딩테스트 연습 - 표 편집 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z"] "OOOOXOOO" 8 2 ["D 2","C","U 3","C","D 4","C","U 2","Z","Z","U 1","C"] "OOXOXOOO" programmers.co.kr 2. 풀이 처음에 배열로 풀었다가 효율성에서 걸려서 검색해서 다른 사람의 풀이를 참조했다. 이중 링크드 리스트로 풀어야하는 문제. 1번 인덱스부터 시작하여 처음에 현재위치(cur)을 +1 해주었다. prev와 next의 값을 저장하여 현재위치(cur)을 옮길 때마다 값을 갱신해준다. 그리고 삭제.. 2021. 9. 8.
[프로그래머스] 가장 먼 노드 (C++) 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/49189/solution_groups?language=cpp 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 풀이 BFS를 활용한 그래프 문제. 1) 양방향 그래프이므로 그래프의 연결 상태를 저장하낟. 2) 1번 노드부터 시작하여 방문 여부를 체크한다. 3) 방문하지 않은 노드의 경우 dist 거리를 갱신하고 방문 여부를 체크, 큐에 저장 4) 2~3번 반복 5) dist에 저장한 거리 중 가장 최대 값을 구한다. 6) 최대값 max_val인 노드가.. 2021. 9. 8.
[프로그래머스] 입국심사 (C++) 1. 문제 https://programmers.co.kr/learn/courses/30/lessons/43238/solution_groups?language=cpp 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 풀이 처음에 이게 왜 이분탐색 문제일까 고민했다.. 완전탐색으로 풀려하니 시간 복잡도에서 시간초과가 날 것 같았다. 그래서 다른 사람들의 풀이를 찾아보니 최소의 경우 (최소 소요시간 1분) ~ 최악의 경우 (제일 오래 걸리는 시간) 사이에서 이분 탐색으로 모든 사람의 심사를 완료하면서 최소의 시간을 찾는 문제였다. 그리고 각 심사관이 처리할 .. 2021. 9. 8.
728x90