🍹 [5분 내로] 강의실
-
안녕하세요. 플랫폼공작소입니다. 오늘은 조인이란 무엇인가? 라는 주제를 가지고 얘기를 해볼까합니다. 조인이란 무엇인가? - 테이블 결합이라는 뜻입니다. 데이터를 조회하기 위해서 한 개 이상의 테이블을 결합하는 것을 조인이라고 합니다. 하나의 테이블에 간단한 SQL만 사용했으면 좋겠지만, 실제 업무에서는 3개 ~ 4개 많게는 수십 개의 테이블을 조인을 하는 경우도 있습니다. 조인을 사용하는 이유? - 테이블을 결합해야 필요한 정보를 얻을 수 있어서 조인 기법을 사용합니다. 정보를 한 테이블에 몰아 넣어버리면 조인 기법이 필요하지 않을 수도 있는데, 그래버리면 필연적으로 데이터의 중복이 발생되게 됩니다. 데이터의 중복이 발생하면 운영 중에 자꾸 이상한 현상들이 일어나는데요 예를들면, 고객 정보를 지웠는데 갑..
[SQLD강의] 조인이란 무엇인가?안녕하세요. 플랫폼공작소입니다. 오늘은 조인이란 무엇인가? 라는 주제를 가지고 얘기를 해볼까합니다. 조인이란 무엇인가? - 테이블 결합이라는 뜻입니다. 데이터를 조회하기 위해서 한 개 이상의 테이블을 결합하는 것을 조인이라고 합니다. 하나의 테이블에 간단한 SQL만 사용했으면 좋겠지만, 실제 업무에서는 3개 ~ 4개 많게는 수십 개의 테이블을 조인을 하는 경우도 있습니다. 조인을 사용하는 이유? - 테이블을 결합해야 필요한 정보를 얻을 수 있어서 조인 기법을 사용합니다. 정보를 한 테이블에 몰아 넣어버리면 조인 기법이 필요하지 않을 수도 있는데, 그래버리면 필연적으로 데이터의 중복이 발생되게 됩니다. 데이터의 중복이 발생하면 운영 중에 자꾸 이상한 현상들이 일어나는데요 예를들면, 고객 정보를 지웠는데 갑..
2020.03.25 -
안녕하세요. 팀드모네니다. 오늘은 스프링 배치란 무엇인가? 라는 주제를 정하고 얘기를 하려합니다. 스프링 배치란? 배치 처리를 위해서 스프링이 제공하는 솔루션입니다. 배치 처리란 대량의 데이터를 일괄적으로 처리하는 것을 말합니다. JVM(Java Virtual Machine)에서 배치 처리를 위한 사실상의 표준이 되어있습니다. 스프링 배치를 구현할 때 주의사항 가능하면 복잡한 구조와 로직을 피해야합니다. 아무래도 대량의 데이터를 다루는데 로직도 복잡하면 실행시간도 오래걸리고 서버도 다운되고 그럽니다. 가능하면 심플하게 구현하는게 좋습니다. 스프링 배치는 데이터를 다룹니다. 저의 경우 데이터베이스에 insert, update, delete까지도 하는데요, 이런 경우 데이터 무결성을 유지하기 위해서 '유효성..
[Spring] 스프링 배치란 무엇인가?안녕하세요. 팀드모네니다. 오늘은 스프링 배치란 무엇인가? 라는 주제를 정하고 얘기를 하려합니다. 스프링 배치란? 배치 처리를 위해서 스프링이 제공하는 솔루션입니다. 배치 처리란 대량의 데이터를 일괄적으로 처리하는 것을 말합니다. JVM(Java Virtual Machine)에서 배치 처리를 위한 사실상의 표준이 되어있습니다. 스프링 배치를 구현할 때 주의사항 가능하면 복잡한 구조와 로직을 피해야합니다. 아무래도 대량의 데이터를 다루는데 로직도 복잡하면 실행시간도 오래걸리고 서버도 다운되고 그럽니다. 가능하면 심플하게 구현하는게 좋습니다. 스프링 배치는 데이터를 다룹니다. 저의 경우 데이터베이스에 insert, update, delete까지도 하는데요, 이런 경우 데이터 무결성을 유지하기 위해서 '유효성..
2020.03.23 -
안녕하세요. 팀드모네입니다. 지난시간으로 사전 설명이 끝났으니, 오늘은 본격적으로 MSA(Micro Service Architecture)가 무엇인지 알아보도록 하겠습니다. 👨💻 MSA(Micro Service Architecture)란? - 시스템을 여러 개의 독립된 서비스로 나눠서, 이 서비스를 조합함으로서 기능을 제공하는 아키텍쳐 디자인 패턴 👨💻 MSA의 핵심은?1. 다른 팀의 스토리지에 직접 엑세스 금지 2. 공유메모리, 백도어 금지 3. 팀 간의 커뮤니케이션은 서비스 인터페이스로만 이뤄져야한다. 4. 모든 서비스 인터페이스는 예외없이 외부에서 이용 가능해야한다. * 오직 api나 네트워크로 각 서비스를 연결하라는 의미. 공유메모리..등 금지는 뒷문 만들지 말라는 의미. 👨💻 MSA의 특이..
[5분 내로] MSA의 특징과 주의사항 그리고 도입 이유안녕하세요. 팀드모네입니다. 지난시간으로 사전 설명이 끝났으니, 오늘은 본격적으로 MSA(Micro Service Architecture)가 무엇인지 알아보도록 하겠습니다. 👨💻 MSA(Micro Service Architecture)란? - 시스템을 여러 개의 독립된 서비스로 나눠서, 이 서비스를 조합함으로서 기능을 제공하는 아키텍쳐 디자인 패턴 👨💻 MSA의 핵심은?1. 다른 팀의 스토리지에 직접 엑세스 금지 2. 공유메모리, 백도어 금지 3. 팀 간의 커뮤니케이션은 서비스 인터페이스로만 이뤄져야한다. 4. 모든 서비스 인터페이스는 예외없이 외부에서 이용 가능해야한다. * 오직 api나 네트워크로 각 서비스를 연결하라는 의미. 공유메모리..등 금지는 뒷문 만들지 말라는 의미. 👨💻 MSA의 특이..
2020.03.23 -
안녕하세요. 팀드모네입니다. 오늘은 CSRF 공격의 개념과 해당 공격을 방어하는 방법에 대해서 공유하려합니다. CSRF공격이란 무엇인가? Cross-site request forgery, CSRF, XSRF)의 약어로, 사이트 간 요청 위조로써 일단 사용자가 웹사이트에 로그인한 상태에서 사이트간 요청 위조 공격 코드가 삽입된 페이지를 열면, 공격 대상이 되는 웹사이트는 위조된 공격 명령이 믿을 수 있는 사용자로부터 발송된 것으로 판단하게 되어 공격에 노출된다." 라고 정의가 내려져 있지만, 개인적으로는 [팀킬하도록 만들기] 라고 표현하고 싶습니다. CSRF 공격의 모든 과정을 요약하자면, 권한을 가진 유저가 스스로 시스템에 있는 정보를 탈취하거나 망가뜨리도록 조종하는 것이기 때문입니다. 실제 예시로, 유..
[JAVA, JSP] CSRF 공격이란? 방어 방법?안녕하세요. 팀드모네입니다. 오늘은 CSRF 공격의 개념과 해당 공격을 방어하는 방법에 대해서 공유하려합니다. CSRF공격이란 무엇인가? Cross-site request forgery, CSRF, XSRF)의 약어로, 사이트 간 요청 위조로써 일단 사용자가 웹사이트에 로그인한 상태에서 사이트간 요청 위조 공격 코드가 삽입된 페이지를 열면, 공격 대상이 되는 웹사이트는 위조된 공격 명령이 믿을 수 있는 사용자로부터 발송된 것으로 판단하게 되어 공격에 노출된다." 라고 정의가 내려져 있지만, 개인적으로는 [팀킬하도록 만들기] 라고 표현하고 싶습니다. CSRF 공격의 모든 과정을 요약하자면, 권한을 가진 유저가 스스로 시스템에 있는 정보를 탈취하거나 망가뜨리도록 조종하는 것이기 때문입니다. 실제 예시로, 유..
2019.12.16 -
안녕하세요. 플랫폼공작소입니다. 출제문제와 함께 실무적으로 중요한 것만 모았습니다.시험을 떠나서 업무에도 중요한 용어들이니 읽어보셔도 좋을 듯 합니다. 스니핑(Sniffing)이란? 스니핑은 '코를 킁킁거리다'라는 뜻입니다. 네트워크상에 통과하는 패킷들의 내용을 엿보는 것으로 로그인 계정과 비밀번호를 알아낼 수도 있습니다. OWASP란? OWASP는 개방형 웹 어플리케이션 보안 프로젝트입니다. 웹 애플리케이션을 중심으로 웹 취약점을 3년 단위로 업데이트하여 발표합니다. OWASP ZAP(잽)이라는 프로그램이 하나 있는데, 이 프로그램에 홈페이지 URL을 입력하면 쭈루루룩 홈페이지가 해킹당할만한 것들을 추려서 던져줍니다. CC란? CC란 Common Criteria(커먼 크리테리아)의 약자로 공통기준이라는..
[5분 완벽설명] 정보처리기사 신기술동향 및 용어정리 - 1부안녕하세요. 플랫폼공작소입니다. 출제문제와 함께 실무적으로 중요한 것만 모았습니다.시험을 떠나서 업무에도 중요한 용어들이니 읽어보셔도 좋을 듯 합니다. 스니핑(Sniffing)이란? 스니핑은 '코를 킁킁거리다'라는 뜻입니다. 네트워크상에 통과하는 패킷들의 내용을 엿보는 것으로 로그인 계정과 비밀번호를 알아낼 수도 있습니다. OWASP란? OWASP는 개방형 웹 어플리케이션 보안 프로젝트입니다. 웹 애플리케이션을 중심으로 웹 취약점을 3년 단위로 업데이트하여 발표합니다. OWASP ZAP(잽)이라는 프로그램이 하나 있는데, 이 프로그램에 홈페이지 URL을 입력하면 쭈루루룩 홈페이지가 해킹당할만한 것들을 추려서 던져줍니다. CC란? CC란 Common Criteria(커먼 크리테리아)의 약자로 공통기준이라는..
2019.09.25 -
안녕하세요. 이사작전.com의 개발자 플랫폼공작소입니다.오늘은 L2, L3 그리고 L4 스위치에 대한 설명을 하려합니다.어렵게 설명하면 한 없이 어려워질 수 있는 주제이지만, 간결하고 쉽게 설명해보도록 하겠습니다. Switch = 바꾸다Switch란 단어는 '바꾸다'라는 의미를 가지고 있습니다.'A로 가던 것을 B로 가도록 바꾸다' 이렇게 사용할 수 있는 단어이지요.자 이제 네트워크 스위치 장비에 대해서 얘기해보겠습니다.스위치 장비는 패킷을 보내는 역할을 합니다.그리고 모든 스위치는 말 그대로 Switching 입니다. 'A로 가던 패킷을 B로 가도록 바꾸는 장비' 인 것입니다. Layer가 무엇인가요?우리가 자격증을 따거나 학부생 시절에 맨날 암기했던 네트워크의 7개의 계층적 모델입니다.[사진1] 네트..
[아주 쉽게 설명] L2, L3, L4 스위치를 한 방에 설명안녕하세요. 이사작전.com의 개발자 플랫폼공작소입니다.오늘은 L2, L3 그리고 L4 스위치에 대한 설명을 하려합니다.어렵게 설명하면 한 없이 어려워질 수 있는 주제이지만, 간결하고 쉽게 설명해보도록 하겠습니다. Switch = 바꾸다Switch란 단어는 '바꾸다'라는 의미를 가지고 있습니다.'A로 가던 것을 B로 가도록 바꾸다' 이렇게 사용할 수 있는 단어이지요.자 이제 네트워크 스위치 장비에 대해서 얘기해보겠습니다.스위치 장비는 패킷을 보내는 역할을 합니다.그리고 모든 스위치는 말 그대로 Switching 입니다. 'A로 가던 패킷을 B로 가도록 바꾸는 장비' 인 것입니다. Layer가 무엇인가요?우리가 자격증을 따거나 학부생 시절에 맨날 암기했던 네트워크의 7개의 계층적 모델입니다.[사진1] 네트..
2019.09.15