hosts 파일이란?


hosts 파일은 ip 주소와 도메인을 매핑해주는 리스트

ex) localhost가 loopback(127.0.0.1)로 지정

 

규칙 

ip 도메인

사이는 탭으로 구분된다.

 

 

hosts 파일 수정 방법


1. 메모장 관리자 권한으로 실행

2. Windows설치드라이브\Windows\System32\drivers\etc 경로 이동

3. hosts 파일 열기

 

 

 

 

 

 

 

 

 

 

 

 

 

개발 ver 사이트의 경우 

이렇게 ip, 도메인을 hosts 파일을 변경하여 작업을 확인하며 진행할 수 있다!

 

참고

 

[Windows] hosts 파일 위치, 수정 방법

오늘은 hosts 파일이 무엇인지, 어디에 있는지, 어떻게 수정하는지 알아보도록 하겠습니다. hosts 파일이란? hosts 파일은 ip 주소와 도메인을 매핑해주는 리스트입니다. localhost 가 loopback (127.0.0.1)으

chashtag.tistory.com

 

 

 

사이드 프로젝트를 진행하며, 기획과 개발을 맡게 되면서 알게 된 꿀템 

 

파워포인트 플러그인 "파워목업(POWER MOCKUP)"

 

다른 프로그램을 아무리 사용해봐도 공유하거나, 설명할 때 아무래도 이만한 도구가 없는 것 같다.

 

 

파워목업 다운로드 방법

 

파워목업은 Wolfsoft에서 만들었으며, 공식홈페이지에서 다운로드 가능하다!

 

 

PowerPoint Wireframe and Prototyping Tool | PowerMockup

Collaboration PowerPoint includes collaboration and sharing features that facilitate working in a team. You can share documents with others via OneDrive or SharePoint, leave comments on slides, and merge different versions of a document into a single file.

www.powermockup.com

 

800개 이상의 유저 인터페이스를 제공하고 또 무료다!

 

그리고 드롭앤 다운 방식으로 템플릿이 많아도 편리하게 사용할 수 있다.

 

 

유료 버전 사용 방법

파워목업은 무료 버전이 있지만, 그래도 보다 전문적인 기획을 위해서는 유료 버전 사용이 필수다!

 

다음과 같이 결제하는 방법이 있다.

 

 

그밖에는

활성화된 블로그를 운영하고 있거나, 기자인 경우 파워목업 소개 글을 게시한다면

해당 주소를 개발사에 메일로 보낼 경우 유료 1인 라이센스를 발급해준다고 한다!

 

무료 라이센스 신청은 Free PowerMockup License에서 확인 가능하다!

 

 

 

 

 

 

 

 

https://www.korea.kr/news/pressReleaseView.do?newsId=156546903 

 

수출 및 신시장 창출, 표준화로 지원한다

수출 및 신시장 창출, 표준화로 지원한다 - 산업정책과 기업혁신을 위한 국가표준화정책 추진 - □ 산업통상자원부 국가기술표준원(원장 이상훈)은 수출 지원 및 신시장 창출을 2023년 국가표준

www.korea.kr

 

https://www.msn.com/ko-kr/news/techandscience/%EA%B5%AD%ED%91%9C%EC%9B%90-%ED%91%9C%EC%A4%80%ED%99%94-%EB%A1%9C-%EC%88%98%EC%B6%9C-%EC%8B%A0%EC%8B%9C%EC%9E%A5-%EC%B0%BD%EC%B6%9C-%EC%A7%80%EC%9B%90/ar-AA1673hg

 

국표원, ‘표준화’로 수출·신시장 창출 지원

(지디넷코리아=주문정 기자)산업통상자원부 국가기술표준원은 새해 국가표준화 핵심 목표를 ‘수출 지원 및 신시장 창출’러 살장히거 ‘첨단·주력산업 선제적 표준화’ ‘시장 맞춤형 기업

www.msn.com

1.9.(월) 조간 - 국가기술표준원 표준정책과 

 

 수출 및 신시장 창출, 표준화로 지원한다

- 산업 정책과 기업 혁신을 위한 국가표준화정책 추진

 

2023년 국가표준화 핵심 목표 : 수출 지원 및 신시장 창출

1) 첨단, 주력 산업 선제적 표준화

2) 시장 맞춤형 기업지원

3) 국제 표준화 협력 강화를 추진

 

1) 첨단, 주력 산업 선제적 표준화

첨단기술이 해외 시장에서 초격차 경쟁력을 확보하기 위해 디지털 전환, 탄소중립&녹생성장 분야에 대한 선제적 표준화 집중

그리고 자율차(자율주행 레벨), 인공지능(AI 윤리 가이드라인), 반도체(지능형 반도체 소자 성능 평가) 등 디지털 전환 핵심 기술을 선제적으로 표준화하고,

국가표준(KS) 디지털 전환 원년으로 올해로 하여 KS 데이터 개방성 확대 및 인공지능 산업 활용도 제고할 계획.

또한 글로벌 환경 규제 대응을 위해 재생 에너지(태양광 모듈), 수소연료전지(성능평가기준), 사용 후 전지 품질 기준 표준화 추진.

 

**

국내 최초 ISO 회장 진출을 계기로, 국제표준화 정책의 룰세터로 자리매김하고자 함.

ISO 사무국과 협력을 강화하고, TMP(ISO 기술관리이사회) 및 SMB(IEC 시장전략이사회) 등 활동을 전략적으로 활용해 우리나라가 경쟁력 있는 기술 분야를 중심으로 기술위원회 설립 도모할 계획

 

이를 통해 글로벌 시장에서 기술 주도권을 확보하고, 우리 산업의 수출 확대에 기여하기 위한 표준화 정책을 강화하고자 함. 

기업 중심, 국민 중심 표준화 적극 추진 예정.

 

 

 

Q. 현재 신기술 산업 표준화 동향은?

4차 산업혁명 시대는 초연결 통신과 인공지능(AI)을 기반으로 한 이종 기술 및 산업 간 융/복합이 필수적임.

기기 간 호환과 상호 운용성을 보장하는 표준의 영향력은 갈수록 커지고 있는 상황.

https://www.hankyung.com/it/article/2022121318001

 

중앙대 융·복합표준정책학과, 매월 100만원 국가장학금 지원…글로벌 기술표준 전문인력 양성

중앙대 융·복합표준정책학과, 매월 100만원 국가장학금 지원…글로벌 기술표준 전문인력 양성, 정부·대기업 등 인력 수요 많아 작년부터 졸업생 배출…전원 취업

www.hankyung.com

 

Q. 한국표준협회에서 할 수 있는 일은?

한국표준협회는 지난 60여년간 표준 사업 관련하여

표준 연구 개발, 표준 보급, 정책제안, 국제표준화 활동, 표준 인력양성 등을 수행해왔다.

(한국산업표준 발행 21,158종 / 국제표준화기구 임원 현황 250명 등등)

http://history.ksa.or.kr/site/main/home

 

Home

한국표준협회,Home, 한국표준협회

history.ksa.or.kr

앞으로는 4차 산업혁명 시대를 맞아 표준으로 융복합 기술혁신을 선도하고, 새로운 시장을 선점하여, 빠르게 무역기술장벽을 타개하는 새로운 표준의 길을 열어나가는 것이 목표.

 

현재 한국표준협회에서 하는 일 중 하나는 글로벌 기술표준 전문인력 양성 사업을 주관하고 있다.(국표원이 사업을 총괄하고, 한국산업기술진흥원(KIAT)에서 관리한다.) 201903 ~ 202402 60개월간 석,박사급 전문인력 160명 양성 목표

 

표준, 인증, 품질, 교육 4가지 분야에서 기여 가능.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

테스트용 배치 파일

test.bat

@echo off
start /d "C:\Users\user\Downloads\Kakaotalk_Chat_gw\" /b gw.txt

 

작업 스케줄러 설정

트리거 지정 후 동작 넣어주기

프로그램/스크립트 에는 프로그램 + 확장자명 넣어주고

시작 위치에 경로 넣기

(끝에 \ 값 넣어줘야 함)

작업 완료된 것 확인

 

 

https://nhj12311.tistory.com/76

 

ftp, ftps, sftp(ssh) 개념 정리

IT를 전공하거나 아니면 실무를 접하다보면 이 놈의 ftp, ftps, sftp(ssh) 프로토콜에 대해서 이야길 하게 되거나 듣거나 사용하게 됩니다만 개념이라도 좀 정확하게 갈무리하고 접해야한다는 생각이

nhj12311.tistory.com

 

FTP? 파일질라 사용하거나, telnet, ssh 사용하고, putty만 사용한다고 다가 아니다!

 

프로토콜이란? 디바이스 간에 데이터를 교환하기 위한 통신 규약

디바이스 = 사람

프로토콜 = 사용 언어

 

http, ftp와 같은 프로토콜은 IETF(Internet Engineering Task Force)에서 RFC라는 항목으로 번호를 매김.

 

FTP : 파일을 전송하는 통신 규약

기본 포트는 21이고 바꿔서 사용 가능

보안 취약점 존재 - 전송 과정에서 데이터가 암호화되지 않고 텍스트가 그대로 노출됨.

해커의 포트 스캐닝과 사용자 대입을 통한 무작위 공격으로 사용자 계정이 탈취될 수 있고, 악성코드를 업로드해 다수의 이용자 피해가 발생할 수 있음. 웹을 공격한 해커는 서버를 통제할 수 있게 되고 더 나아가 기업의 데이터베이스까지 타깃으로 삼을 수 있게 됨.

기본 포트 변경, 접근 가능한 IP 주소 설정 후 다른 모든 IP 주소 접근 제한(화이트리스트 제제 방식)

불특정 다수에게 노출해야 한다면, 사용하는 FTP 서버 정보 종류와 버전을 숨기고, 사용자 ID와 비밀번호 관리에 주의하기.

시간과 자원은 해커의 편

 

FTP는 보안에 취약하다?

FTP는 파일 송수신을 위한 목적으로 만들어진 프로토콜로서 많은 데이터를 빠르게 주고받을 수 있습니다. 그 원리와 사용법 또한 비교적 간단하여 누구나 편리하게 이용 가능합니다. 하지만 전

blog.plura.io

 

FTPS : TLS,SSL을 거친 안전한 FTP 채널

http https와 동일한 개념으로, 공개키 암호화 방식을 이용하여 21번, 20번 포트를 안전하게 암호화함.

(포트는 변경 가능)

 

원리 : 서버 공개키로 암호화 - 서버가 가진 비공개 개인키로 풀 수 있음.

서버가 건내주는 공개키라는 보자기로, 클라이언트가 감싸서 건네주면 데이터는 서버만 열어볼 수 있음.

 

FTP와 마찬가지로, SFTP와는 달리 사람이 통신을 이해하고 읽을 수 있고,

서버 간 파일 전송 실행을 허용.

SSL/TLS는 강력한 인증 메커니즘 역할을 하는 X.509 인증서 기능과 함께 제공.

여러 인터넷 통신 인프라에 FTP 및 SSL 기능이 내장되어 있다.

+ 단점

프로토콜에는 디렉토리 목록에 대한 표준화된 형식이 포함되어 있지 않고, 디렉토리 또는 파일 속성을 보호하고 수정하는 표준 방법을 정의하지 않음, 인코딩 또는 파일 이름 문자 집합에 대한 지침이 없음.

보조 데이터 채널의 사용을 요구하므로 방화벽 뒤에서 사용이 복잡해짐 ?

모든 FTP 서버에서 SSL/TLS 지원을 사용할 수 있는 것은 아님..

 

SFtp(포트 22)

ssh의 파일 전송 버전. FTP와 같은 이름이지만 secure Shell의 약자인 ssh 텔넷의 보안 버전.

ssh(sftp)에서 터널링을 하는 방법은 ftps에서의 방식과 상당히 유사함.

 

SSH 프로토콜 스택

SSH 사용자 인증 프로토콜 : 클라이언트 측 사용자를 서버에게 인증

+ SSH 연결 프로토콜 : 암호화된 터널을 여러개의 논리적 채널로 다중화

SSH 전송층 프로토콜 : 서버 인증, 기밀성, 무결성을 제공, 옵션으로 압축 제공

TCP : 신뢰할 수 있는 연결지향, 종단 - 종단 전달

IP : 여러 개의 네트워크를 거쳐 데이터그램 전달

 

FTPS 처럼 키를 교환하여 암호화하지만, 신원확인용 스트링 교환이 추가됨.

 

SFtp는 ssh 방식을 이용하여 안전하게 암호화된 구간에서 ftp 기능을 이용할 수 있는 것.

(FTP와 완전히 다른, 새로운 프로토콜. SSH의 확장 프로토콜이다.)

* 터널링 : VPN 구성 기술로, 연결해야 할 두 지점 간에 마치 터널이 뚫린 것처럼 통로를 생성하는 것.

터널링을 지원하는 프로토콜을 사용하여 구현하고, 사설망과 같은 보안 기능 제공

https://liveyourit.tistory.com/3

 

[네트워크] VPN이란 ? 정의/ 터널링/터널링 프로토콜(IPSecVPN, MPLSVPN, SSL 등)

VPN(Virtual Private Network)는 의미 그대로 가상 사설망을 의미한다. VPN 이라는 말은 많이 들어봤는데... 가상 사설망이 정확히 뭔지? 왜 쓰는지? 관련 터널링 프로토콜에는 무엇이 있는지? 등을 이론적

liveyourit.tistory.com

 

 

FTPS vs SFTP

FTPS 클라이언트를 설치하는 것과 OpenSSH 패키지를 설치하여 공유할 수 있는 환경을 검토하여 선택해야 함.

일반적으로 SFTP >> FTPS이다.

pwd : 현재 위치

ls : 현재 폴더 내용

cd : 이동

mkdir : 새 디렉토리 생성

rmdir : 빈 디렉토리 삭제(비어있지 않은 경우 실패)

rm -r : 디렉토리 삭제

mv 원본이름 변경할이름

(디렉토리 파일 둘 다 가능)

cp 원본이름 복제이름

touch : 빈 파일 생성

cat : 새 파일 작성 및 

사전적 의미의 망 

그물 모양으로 만들어 가려 두거나 치거나 하는 물건의 총칭

 

IT 의미로 망

통신망을 뜻함

영어로는 Telecommunication Network. 네트워크로, 전자신호를 통해 통신하는 모든 기기가 서로 통신하기 위해 만든 하나의 망을 의미한다.

통신 - 송수신 노드 간에 약속된 수단 및 절차에 의해 채널을 통해 정보를 주고 받는 것

망 - 노드들과 이들 노드들을 연결하는 링크들로 구성되어 표현되는 하나의 시스템

 

외부망 : 인터넷을 통한 네트워크

 

내부망: 일정 조직 내에서 인터넷이 아닌 내부 네트워크를 통해 PC끼리 자원을 공유하게 하거나, 그룹웨어 등을 사용할 수 있게 하는 근거리 통신망

 

망 중립성 : 데이터 트래픽의 유형, 내용, 플랫폼, 전송 방식, 사용자에 따라 차별하지 않고 동등하게 데이터를 제공해야 한다는 인터넷 생태계의 운영 규범을 의미함.

(망 중립성이 없다면, ISP인터넷 서비스 공급업체가 웹사이트 서비스를 차별하고 사용자가 볼 수 있는 내용과 볼 수 없는 내용을 규정할 수 있다)

 

결제망 : 금융결제망

금융기관을 전산망으로 연결, 자금을 즉시 결제하는 시스템

금융기관은 돈을 내는 사람과 받는 사람에 대한 정보를 많이 알아야 결제 프로세스를 진행할 수 있는데, 해당 정보에 접근하기 위한 것이 금융결제망

(2019년 2월 26일부터 개방형으로 전환)

신용카드사는 전문계 카드사(전업계), 신용카드업 겸영은행(은행계) 

별개의 법인으로 있으면 전문계, 은행 내 부서로 있으면 겸영은행으로 분류

 

가맹망

독립망 :독자 결제망

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

테이블 용량 구하는 법

 

select 
        table_name, 
        num_rows,
        num_rows * avg_row_len, 
        round((num_rows * avg_row_len/1024/1024),2) "SIZE(Mb)", 
        round((num_rows * avg_row_len/1024/1024/1024),2) "SIZE(Gb)",
        last_analyzed
from user_tables

where table_name='테이블명'

 

문제 상황

분명 데이터가 있는 테이블인데 num_rows, avg_row_len 값이 null로 뜬다

왜? 통계정보를 갱신하지 않으면 값을 저장하지 않기 때문....

통계정보를 갱신하지 않는 이유는 갱신할 경우 쿼리 실행 플랜이 바뀌기 때문에 성능 변화가 일어날 수 있어서 

통계정보를 갱신하지 않는 방법으로 오라클을 운영하고 있어서 이다.

 

해결방법

select owner, sum(BYTES)/1024/1024 as MB
from dba_segments
where SEGMENT_TYPE = 'TABLE'
and OWNER in ('계정명', '계정명')
group by OWNER
select substr(SEGMENT_NAME, 0, 3) sum(BYTES)/1024/1024 mb 
from dba_segments
where SEGMENT_TYPE = 'TABLE'
and OWNER in ('계정명')
and substr(SEGMENT_NAME, 0, 3) in ('테이블명 중 세글자 부분')
group by substr(SEGMENT_NAME, 0, 3)

추가 쿼리

select '(select count(*) from '
		|| TABLE_NAME
        || ')+'
from all_tables
where owner = '계정명'

테이블 건수 조회할 때 유용하다.

데이터 마이그레이션 때문에 사용하고 있는 테이블들 용량 조회할 일이 생겨서 정리해봤다.

 

새로운 Repository 준비(https url)

https://github.com/joo-0421/JavaCodingTest.git

 

GitHub - joo-0421/JavaCodingTest: Java

Java. Contribute to joo-0421/JavaCodingTest development by creating an account on GitHub.

github.com

로컬에 Git 설치

https://goddaehee.tistory.com/216

 

[Git (1)] 윈도우 10 Git 설치 하기

[Git (1)] 윈도우 10 Git 설치 하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ Window 10 Git 설치 방법 ] 입니다. : ) 1. Git 설치 Git은 패키지를 설치하거나 별도의 인스톨러로 설치할 수 있다...

goddaehee.tistory.com

IntelliJ에 Github 계정 등록, git 등록

https://goddaehee.tistory.com/249

 

[IntelliJ] IntelliJ + Github 연동하기

[IntelliJ] IntelliJ + Github 연동하기 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ IntelliJ 로컬 프로젝트 Github 연동하기 ] 입니다. : ) 인텔리 제이를 통해 개발중인 로컬 프로젝트를 Github이랑 연동..

goddaehee.tistory.com

 

commit 후 push 해보기

데스크톱 컴퓨터 vs 서버

구성은 유사하다. 

일반 컴퓨터처럼 서버도 메인보드, CPU, 램, 디스크 등으로 구성되어 있으며,

하드웨어에 운영체제, 애플리케이션을 설치해 다양한 작업 진행 가능

 

→ 얼마나 많은 작업을, 얼마나 안정적으로 처리할 수 있는지가 서버와 일반 컴퓨터의 차이를 만든다.

 

"설계 목적" 이 다르기 때문

일반 컴퓨터가 CPU 1개와 RAM 4개를 장착할 때

서버는 CPU 6개 이상, RAM 12개 이상 장착 가능하다.

컴퓨팅 능력에서 서버가 압도적이다.

열관리에서 역시 24시간 서버 가동을 위해 효율적으로 열을 배출할 수 있도록 설계되어 있고

일부 부품이 고장나더라도, 다른 부품으로 기능을 대체할 수 있게끔 이중화되어 있다.

 

일반 데스크톱도 서버의 역할을 할 수 있으나,

일반 승용차로 서킷 레이스를 하기에 무리가 있는 것에 비교할 수 있다.

 

[참고]

https://m.post.naver.com/viewer/postView.naver?volumeNo=10335098&memberNo=2521903 

 

서버와 일반 컴퓨터의 차이

[BY 가비아] 우리가 일상적으로 사용하는 데스크톱 컴퓨터와 서버를 다른 것으로 생각하지만 구성은 사실...

m.post.naver.com

 

 

AP 서버란?

Application 서버 = 서버 그 자체

네트워크가 연결되어 있기만 하면, 그 네트워크를 통해 서버와 Endpoint 간의 통신을 할 수 있는 서버

HTTP 뿐 아니라, TCP, UDP 등 다양한 프로토콜을 전달받아 클라이언트에 다양한 서비스 제공

 

Web 서버란?

HTTP 프로토콜을 주로 처리하는 서버

HTTP Request를 받아 HTTP Response를 주며, Request를 처리하기 위해 Static HTML, Image 또는 JSON을 이용

정적인 처리에 특화된 Apache, 정적, 동적 데이터 처리가 가능한 Tomcat

 

WAS Web Application 서버

HTTP를 이용하는 Application 서버

인터넷의 발달로 TCP/HTTP 프로토콜들이 처리하던 전자상거래, 파일 공유 등의 기능을 HTTP로 처리하기 위해 나타난 서버

 

정적인 HTTP 데이터 처리에 특화된 Web server에 동적인 데이터를 이용하게끔 하는 Container를 엮으면 WAS가 되며, 

WAS는 HTTP를 이용하는 Application 서버로 볼 수 있다.

 

단일서버와 분리서버 차이

단일서버 구성 :

웹 클라이언트 -> 연결 <- 웹서버 WAS + 데이터베이스 서버

분리서버 구성

웹 클라이언트 -> 연결 <- 웹서버 WAS -> 연결 <- 데이터베이스 서버

 

[참고]

https://rainkim.tistory.com/35

 

AP서버 vs Web서버 vs WAS vs DB서버

AP서버, ApApplication Server 먼저 Application Server란, 말그대로 서버 그 자체 네트워크가 연결되어있기만 하다면, 그 네트워크를 통해 서버와 Endpoint 간의 통신을 할 수 있는 Server 이다. 즉, HTTP 뿐 아..

rainkim.tistory.com

 

+ Recent posts