반응형

MySQL에서 View(뷰)란?

가상의 테이블을 만드는 것. (view는 table에 링크가 걸려있는 것 뿐. 바로가기 아이콘 정도?)

실제 table처럼 행과 열을 갖고 있지만 그렇다고 데이터를 저장하고 있지 않다.

보안상 직원에게 내부 데이터를 전체 공개하지 않고, 특정 데이터만 뽑아서 선택적으로 table 방식으로 공개

이제 직원은 View를 통해서 Type과 price정보만 볼 수 있다. 해당 데이터는 Table에 링크되어있다.

나머지 정보는 View를 통해 볼 수 없다.

 

 

< DBMS로 뷰를 생성해보기. >

 

 

MySQL DBMS가 없다면 아래를 통해 설치한다.

https://ansan-survivor.tistory.com/1130

 

[MySQL] MySQL windows 10에 설치하기 환경 세팅하기, 오라클 DBMS 설치하기

기본 요구사항 Windows 10 64 bit. (win7은 MySQL 8.0.3 rc버전) (32bit는 MySQL 5.7.x 버전) 1. 아래 공식 다운로드 페이지에서 다운로드 https://downloads.mysql.com/archives/community/?version=8.0.17 MySQL..

ansan-survivor.tistory.com

 

1. 새로운 쿼리 만들기

 

2. 쿼리문 실행시켜보기 (product_info_table)에서 일부 데이터만 불러와서 view를 만듦

CREATE VIEW user_viewTable
AS
	SELECT type, price FROM product_info_table ;

    (쿼리결과)

    1. 새로운 view 이름생성.

    2. product_info_table 정보를 가져옴

    3. 그중 type과 price 정보만을 추출하여 만듦

 

View에 대해서 쿼리문을 테이블과 같은 방법으로 실행시킬 수 있다.

View에 대한정보 전체 불러오기

SELECT * FROM user_viewTable ;

 (결과)

 

 

 

 

 

 

반응형
반응형

쿼리문을 만들고 실행시켰으나, 아래와 같은 메세지만 나올뿐 result grid가 보이지 않는다.

에러 메세지는 이미 생성되어있다하고..

 

다시 보이게 하는 방법은 아래와 같다.

 

1. 아래 아이콘 클릭

2. 그러면 아래와 같이 창이 뜨는데, 우측에서 Result Grid를 선택

 

 

(결과) 다시 실행하면 이전과 같이 잘 보인다.

 

(참고)

https://stackoverflow.com/questions/28038580/how-to-hide-view-result-grid-in-mysql-workbench

 

How to hide/view result grid in MySQL Workbench?

I'm using MySQL Workbench on Windows. I execute a query and I get the result. Is there any option or a hotkey to hide/view the result grid without executing the query again and again? Please help ...

stackoverflow.com

 

반응형
반응형

JLCPCB는 PCB를 저렴하게 구매할 수 있는 홍콩에 있는 회사이다.

https://jlcpcb.com/

 

PCB Prototype & PCB Fabrication Manufacturer - JLCPCB

JLCPCB will have 2 day's holiday on Jan 1st and 2nd, orders placed during the holiday will be processed on Jan 3rd.

jlcpcb.com

 

내가 업로드한 거버파일을 다시 다운로드해보고 싶을 때가 있는데, 아래와 같이 한다.

 

1. 로그인 후 - 내아이디 - Order history

 

2. File Manager - 내가 받고자 하는 파일 선택

그러면 다운로드가 자동으로 된다.

(결과) 압축을 풀고 보면 내가 사용했던 거버파일 및 드릴 파일이 들어있다.

 

 

반응형
반응형

 

아래 글을 참고하여 번역

https://www.cloudflare.com/learning/cdn/what-is-a-cdn/

 

 

What is a CDN?

A content delivery network (CDN) refers to a geographically distributed group of servers which work together to provide fast delivery of Internet content.

A CDN allows for the quick transfer of assets needed for loading Internet content including HTML pages, javascript files, stylesheets, images, and videos. The popularity of CDN services continues to grow, and today the majority of web traffic is served through CDNs, including traffic from major sites like Facebook, Netflix, and Amazon.

A properly configured CDN may also help protect websites against some common malicious attacks, such as Distributed Denial of Service (DDOS) attacks.

 

CDN 이란?

content delivery network (CDN)으로, 지리적으로 분산된 서버가 그룹이 되어 함께 일할 때, 인터넷 컨텐츠를 빠르게 제공하기 위함. CDN을 활용하면 html 페이지, javascript, stylesheet, 이미지, 비디오 등을 빠르게 로드하여 전송할 수 있다.

CDN의 유명세는 상승중이며, 오늘날에는 주요 웹트레픽을 차지하는 Facebook, Netflix, Amazon같은 기업들이 제공한다.

이렇게 잘 분산된 CDN은 악의적인 DDOS(디도스) 공격과 같은 시도에서 웹사이트를 보호하는데 도움이 된다.

 

 

Is a CDN the same as a web host?

While a CDN does not host content and can’t replace the need for proper web hosting, it does help cache content at the network edge, which improves website performance. Many websites struggle to have their performance needs met by traditional hosting services, which is why they opt for CDNs.

By utilizing caching to reduce hosting bandwidth, helping to prevent interruptions in service, and improving security, CDNs are a popular choice to relieve some of the major pain points that come with traditional web hosting.

 

CDN은 그러면 웹호스팅과 같은가?

CDN은 컨텐츠를 호스팅하지 않으며, 웹호스팅을 대체할 수 없지만, Cache를 이용해 웹사이트의 성능을 향상 시킬 수 있다. 전통적인 웹호스팅 서비스에서 많은 웹페이지들은 성능 문제로 골치를 앓고 있는데, 그래서 이들이 CDN을 채택하는 이유이다.

이는 Cache를 사용하여 호스팅 대역폭(Bandwidth)을 줄이고, 보안을 향상시키며 서비스의 다운을 막아준다. 

다시말해 CDN은 전통적인 웹 호스팅 방식과 함께 발생하는 주요 문제점들을 보완해준다.

 

What are the benefits of using a CDN?

Although the benefits of using a CDN vary depending on the size and needs of an Internet property, the primary benefits for most users can be broken down into 4 different components:

  1. Improving website load times - By distributing content closer to website visitors by using a nearby CDN server (among other optimizations), visitors experience faster page loading times. As visitors are more inclined to click away from a slow-loading site, a CDN can reduce bounce rates and increase the amount of time that people spend on the site. In other words, a faster a website means more visitors will stay and stick around longer.
  2. Reducing bandwidth costs - Bandwidth consumption costs for website hosting is a primary expense for websites. Through caching and other optimizations, CDNs are able to reduce the amount of data an origin server must provide, thus reducing hosting costs for website owners.
  3. Increasing content availability and redundancy - Large amounts of traffic or hardware failures can interrupt normal website function. Thanks to their distributed nature, a CDN can handle more traffic and withstand hardware failure better than many origin servers.
  4. Improving website security - A CDN may improve security by providing DDoS mitigation, improvements to security certificates, and other optimizations.

CDN을 사용함으로써 얻는 이득은?

CDN 사용의 이점은 사용하는 개인 또는 회사의 규모나 필요도에 따라 다르지만, 주요 이점은 아래 4가지로 볼 수 있다.

  1. 웹페이지 로드 시간 개선 - 방문자는 근처의 CDN 서버를 이용하여 컨텐츠를 제공받으므로 더 빠른 로딩페이지를 볼 수 있다. 그로인해 방문자의 이탈률을 줄이고, 웹페이지에 오래 머무는 시간이 길어질 것이다.
  2. Bandwidth(대역폭) 비용 감소 - Bandwidth(대역폭) 소비 비용이야 말로 웹사이트에 대한 가장 중요한 비용지출 부분이다. Cache를 통해 최적화를 한다면, CDN은 웹서버가 제공해야하는 data의 총량을 줄이고, 결론적으로 웹호스팅 비용 전체를 줄일 수 있다.
  3. 컨텐츠의 가용성 향상 및 이중화(동시에 여러개) 향상 - 많은양의 트레픽이나 하드웨어 고장은 웹사이트의 중단을 야기할 수 있다. 분산화 기술 덕분에 CDN은 더 많은 트레픽들을 다룰 수 있고, 이전보다 하드웨어 고장에 대해 더 잘 견딜 수 있다.
  4. 웹사이트 보안 향상 - CDN은 DDOS공격 예방, 보안인증서 개선 및 최적화를 통해 전체적 보안을 향상시킨다.

 

How does a CDN work?

At its core, a CDN is a network of servers linked together with the goal of delivering content as quickly, cheaply, reliably, and securely as possible. In order to improve speed and connectivity, a CDN will place servers at the exchange points between different networks.

These Internet exchange points (IXPs) are the primary locations where different Internet providers connect in order to provide each other access to traffic originating on their different networks. By having a connection to these high speed and highly interconnected locations, a CDN provider is able to reduce costs and transit times in high speed data delivery.

어떻게 CDN은 작동할까?

기본적으로 CDN은 함께 연결된(Link된) 서버로 가능한 빠르고, 안정적으로, 확실하게 컨텐츠를 전달하는 목표를 가진다.

연결성과 속도를 향상시키기 위해, CDN은 다른 네트워크들 사이에 교차점을 배치한다.

이러한 IXP (Internet exchange point, 인터넷 교환 지점)은 서로 다른 네트워크간 트레픽에 접속하기 위한, 인터넷 서비스 제공자들간의 연결의 주요 지점이다. 이러한 연결을 통해 위치와 상관없는 고속의 속도로 연결이 가능하며, CDN 제공자는 고속의 데이터 전송을 통해 비용과 전송시간을 줄일 수 있다.

 

IXP에 서버를 배치하는 것 외에도, CDN은 표준 Client/Server 데이터 전송에 최적화를 수행.

CDN은 전세계 전략적인 위치에 데이터센터를 배치하고 보안을 강화하며 여러 유형의 인터넷 혼잡 및 장애를 잘 견디도록 설계 ( Cloud 서버 같은)

 

 

반응형
반응형

인터넷을 하다보면 프록시 서버라는 이름을 많이 듣는다.

막연하게 스쳐 지나갔지만 한번은 이게 무엇인지 궁금할 수 있다.

 

Proxy 뜻은 "대리인" 이다.

즉, Server와 Client 사이에서 "대리인" 역할을 하는 것!

쉽게 Proxy Server가 어떻게 이루어져 있는지는 아래 그림을 보면 이해할 수 있다. (Proxy Server는 없어도 되긴하다)

 

<보통 네트워크 서버와 클라이언트>

 

<Proxy 서버를 둔 네트워크 서버와 클라이언트>

또 Proxy Server는 2가지로 나뉘는데, Forward Proxy, Reverse Proxy로 나뉜다.

출처: https://www.lesstif.com/system-admin/forward-proxy-reverse-proxy-21430345.html

 

그러면 왜 이런 Proxy Server 구조를 만드는가. 장점을 알아야 한다.

 

반응형

 

<Forward Proxy Server>

  유저가 naver.com 요청 시 forward proxy server가 요청을 받아 그 결과를 유저(client)에게 전달.

 

1. Cache 기능

  사내에서 자주 사용하는 공통의 웹사이트 부분이 있다면, Proxy Server에서 해당 데이터를 Cache에 딱 1번 저장해두고, 이제 사내 사람들은 그 데이터를 바로 가져가니 속도향상, 네트워크 사용비 감소를 얻을 수 있다.

 

2. 보안 기능

  사내 직원이 보안상의 이유로 딱 정해진 사이트만 접속하도록 환경을 구성할 수 있다.

 

 

 

<Reverse Proxy Server>

  naver.com 회사가 고객에게 웹서비스를 제공한다고 할 때, 유저가 서비스를 요청하면, reverse proxy server는 내부망의 서버(WAS)를 통해 데이터를 가져와서 해당 데이터를 요청한 유저(client)에게 전달

 

1. 보안

  외부와 자주 사용되는 메일, 웹페이지, 파일 서버는 1차 방화벽 앞에 배치

  내부 인트라넷으로 들어갈 땐 하나의 2차 방화벽을 두어 앞부분이 털려도 뒷부분은 무사할 수 있음

  Red Hat 또는 CentOS 의 경우 SELinux를 켜놓으면 웹서버는 사전 정의된 포트만 접근 가능 다른곳 접근 불가  

  CDN(Content Delivery Network) 콘텐츠 전송망 연동시 DDOS공격 효과적 방어

https://ansan-survivor.tistory.com/1149

 

CDN(Content Delivery Network)이란 무엇인가?

아래 글을 참고하여 번역 https://www.cloudflare.com/learning/cdn/what-is-a-cdn/ What is a CDN? A content delivery network (CDN) refers to a geographically distributed group of servers which work toge..

ansan-survivor.tistory.com

 

2. 속도향상

  Proxy Server에 Cache를 두고 아키텍쳐 측면에서 성능향상 가능

 

3. 신뢰성 증대

  Reverse Proxy를 Cluster로 구성 시, 가용성 향상, Flexible(유연하게) 트레픽상황에 맞게 늘렸다 줄였다 할 수 있음

  Reverse Proxy 앞 로드밸런서 (Load Balancer)를 붙이면 트레픽이 한꺼번에 많이 와도 골구로 밸런싱 시킴

 

 

간단히 요약했다.

자세한 사항은 아래 참고

 

(참고 사이트)

https://www.lesstif.com/system-admin/forward-proxy-reverse-proxy-21430345.html

 

포워드 프록시(forward proxy) 리버스 프록시(reverse proxy) 의 차이

Web Server와 WAS 에 대해 연동하려면 Reverse Proxy 에 대한 이해가 필수입니다.

www.lesstif.com

 

 

 

반응형
반응형

[상품 협찬]

 

최근에는 종이 명함에서 점점 스마트폰 보급으로 디지털 명함이 보급화 되고 있다.

그런데 소규모 업체나 개인사업자 등은 명함을 만드는것도 부담스럽긴하다..

또 만약에 명함을 놓고 왔는데 거래처에 왔을때! 명함대용으로 모바일 명함을 보여주면 될것같다.

 

또 이제 코로나 시국으로 대면이 어려워 지면서 명함을 주고 받기 어려운데, 이 모바일 명함을 제작해서 링크만 공유해도 될 것 같다.

아래의 과정을 쭉 따라하면, 스마트폰에 항상 지니고 다니며, 손쉽게 전달해줄 수 있는 디지털 명함이 만들어진다 !

 

아래 사이트에서는 무료로 모바일 명함을 직관적으로 쉽게 제작할 수 있다!!

방법은 아래 만드는 과정을 참고하면 될 것이다.

https://bjpleaders.co.kr/otqUmOa6

 

https://leaderscpa.com/merchant/publing/log.asp?npid=37405

 

leaderscpa.com

 

1. 모바일 프로필 명함 만들기 선택

 

2. 인기순 또는 선택하여 내가 원하는 명함 템플릿 선택

 

3. 카카오 또는 네이버로 로그인

 

4. 명함에 필요한 5개 정보를 넣으면 된다.

 

    4-1. 기본정보 입력

        성별, 용도, 나이 등

 

    4-2. 로고 입력 (text 또는 이미지)

로고 이미지 크기 및 위치를 조정할 수 있다.

 

    4-3. 본인 프로파일 사진 업로드

        블러처리, 사이즈조절, 회전, 스케일조정 등 여러 기능들을 지원한다.

 

    4-4. 개인 정보를 입력한다. 그리고 간단한 경력사항 또는 어필 사항을 입력

필요하다면 팝업 메세지창과 동영상도 추가할 수 있다. (url을 지원하기 때문에 youtube 업로드를 이용해도 된다)

 

    4-5. 왼쪽 창을 보고 제작이 완료되면 계정 전송을 클릭

 

(결과)

내 모바일 명함이 완성되었다.

저 QR코드 스캔으로 공유할 수 있고, URL복사 또는 카카오 톡 등으로 내 모바일 명함을 공유할 수 있다.

 

(테스트)

QR코드를 핸드폰 카메라로 스캔하면 바로 명함으로 이동해서 확인 가능하다.

 

모바일 무료 명함 만들기 (아래 링크로 바로 진행)

https://bjpleaders.co.kr/otqUmOa6

 

https://leaderscpa.com/merchant/publing/log.asp?npid=37405

 

leaderscpa.com

 

반응형
반응형

오라클 DBMS MySQL Workbench 설치는 아래 참고

https://ansan-survivor.tistory.com/1130

 

[MySQL] MySQL windows 10에 설치하기 환경 세팅하기, 오라클 DBMS 설치하기

기본 요구사항 Windows 10 64 bit. (win7은 MySQL 8.0.3 rc버전) (32bit는 MySQL 5.7.x 버전) 1. 아래 공식 다운로드 페이지에서 다운로드 https://downloads.mysql.com/archives/community/?version=8.0.17 MySQL..

ansan-survivor.tistory.com

 

 

새로운 Table을 생성 한 후, 다른 Database에서 table을 가져온다.

 (SQL 코드)

CREATE TABLE indexTable
	(first_name varchar(14), last_name varchar(16), hire_date date);
	INSERT INTO indexTable
		SELECT first_name, last_name, hire_date
        FROM employees.employees
        LIMIT 500;
        
SELECT * FROM indexTable

1. indexTable 이라는 테이블을 새로 생성.

2. 생성한 indexTable에 INSERT (데이터 삽입). employees 데이터베이스 내의 employees 테이블을 불러옴. 500개 까지

3. indexTable에서 전체( * ) 선택

 

4. 특정 데이터를 WHERE 문으로 뽑아내기

CREATE TABLE indexTable
	(first_name varchar(14), last_name varchar(16), hire_date date);
	INSERT INTO indexTable
		SELECT first_name, last_name, hire_date
        FROM employees.employees
        LIMIT 500;
        
SELECT * FROM indexTable WHERE first_name = 'Mary';

indexTable 테이블 내의 first_name 내에 Mary 라는 사람의 정보를 찾기

 

 

반응형
반응형

Footprint를 설계하는 환경이 아닌, 이미 Footprint를 완성하고 일부 Pin의 위치를 변경하고자 할 때 아래와 같이 진행하면 된다.

예를 들면 아래 이미 완성 된 PCB에 10번 핀의 위치를 2번핀으로 옮기고 싶을 때

 

1. Find - Symbols 체크

나머지 해제 후 Symbols만 선택

 

2. 해당 풋프린트를 하이라이트 시킨 후 - 마우스우클릭 - Property edit

 

3. unfixed_pins 속성을 더블클릭하여 우측으로 이동시킨 후 OK

 

4. Find - Pins 만 선택

 

5. 이제 해당 핀만 선택하여 마우스우클릭 - Move로 자유롭게 이동이 가능하다.

 

6. Move로 이동시켜 위치를 변경한다. (필요하다면 Grid를 사용한다 또는 Snap pick 기능 사용)

위 경우 이미 배선된게 있기 때문에 snap pick vertex를 사용.

    (snap pick 자세한 사항은 아래 참고)

https://ansan-survivor.tistory.com/711

 

[PCB Editor] OrCAD PCB / Allegro PCB snap pick to 기능 및 단축키

설계시 정확한 pick을 하는 방법으로는 좌표값을 입력하거나 어느 지점을 기준으로 pick하는 방법이 있다. snap pick to 기능은 뭔가를 그리거나 배치할 때 오른쪽마우스 - snap pick to 기능으로 정확한

ansan-survivor.tistory.com

 

(결과) 10번과 2번핀의 위치가 바뀜을 볼 수 있다.

또한 아래와 같이 핀의 위치를 다른곳으로 옮길 수 있다. (Rotate를 사용해서 회전)

 

반응형
1···43444546474849···181

+ Recent posts