ETC(12)
-
[웨비나 후기] 다크웹 기업 보안 위협 대응과 엔드포인트 보안 통합 관리 방안
https://talkit.tv/main/webinars/3394 B2B IT 테크 전문채널토크아이티는 산업사회 IT(Information Technology)를 넘어서 21세기 지식사회에 맞는 IT를 지향하며, 기술과 함께 기술을 사용하는 인간의 가치가 제대로 인정받는 사회를 만드는데 도움이 되고자 합니talkit.tv이번 웨비나는 다크웹에서 발생하는 기업 보안 위협과 이에 대한 대응 방안을 다루었습니다. 서현민 이사는 다크웹 동향과 정보 탈취형 악성코드인 스틸러 악성코드의 위협을 설명하며, 기업의 보안 전략을 제시했습니다. 김도현 이사는 통합 엔드포인트 관리(XEM) 사례를 통해 보안과 IT 운영의 중요성을 강조했습니다. 특히, 엔드포인트 보안 통합 관리의 필요성과 성공적인 사례를 소개하며, 기업 보..
2024.06.03 -
[전시 관람] AI EXPO KOREA 2024 국제인공지능대전 관람 후기
2024년 5월 1일부터 3일까지 코엑스에서 AI EXPO KOREA 라는 인공지능 엑스포가 열렸다. 학교에서 사전등록을 통해 표도 무료로 얻게 되어 친구들과 함께 구경갔다. 입구에서부터 최신 인공지능 기술을 소개하는 다양한 부스들이 눈에 띄었다. 각 부스마다 흥미로운 주제들이 많아서 어디서부터 둘러봐야 할지 고민될 정도였다. 가장 먼저 눈에 들어온 것은 자율주행차 시뮬레이터였다. 몇몇 회사들이 자신들의 자율주행 기술을 시연하고 있었는데, 실제 도로 상황을 그대로 재현한 시뮬레이션을 체험할 수 있었다. 시뮬레이터에 앉아보니 마치 실제로 도로를 주행하는 듯한 기분이 들었다. AI가 어떻게 실시간으로 도로 상황을 분석하고 판단하는지 직접 체험해보니 정말 놀라웠다. 다음으로 방문한 곳은 의료 AI 기술을 소개..
2024.06.03 -
[강연] 한국 IT 산업과 직장 이야기
교내 산업체 특강 수업에 한빛앤의 김수보님께서 오셔서 강연을 진행하셨다. 국내 약 2500만명의 직업 종사자 중 약 35만명, 대략 1%에 해당하는 사람들이 IT 산업에 종사하고 있다. 그 중 50-60%가 개발자로 종사한다. 다양한 SW 산업의 종류는 크게 패키지SW, IT서비스, 게임SW, 인터넷SW로 나눌 수 있다. 그 중 패키지 SW와 IT 서비스 계열의 종사자수가 가장 많다. 보통 이 회사들은 B2B 회사들이다.B2B는 안정적이다. 하지만 개발을 잘한다고 돈을 더 잘 벌지는 않는다. 반면, B2C는 반대라고 할 수 있다. 잘하면 많이 벌지만, 잘 되지 않을 가능성도 있다. 강연자님께서는 자기 경험 상 어디 한 곳으로 가라고 하시지는 않으시고 둘다 괜찮다고 하신다. 롯데 정보 통신은 개발은 안 하..
2024.05.23 -
Discord에서 Github Bot 설정하기
현재 캡스톤 프로젝트를 진행 중인데 역할 별로 어떤 부분을 개발하고 있는지 잘 알기 위하여 Github Bot을 적용하기로 했다. 현재 Discord에서 회의를 하기 때문에 Discord에서 설정하기로 했다. 0. Webhook 웹훅이란 웹에서 발생하는 특정 이벤트를 콜백으로 변환해 주는 것이다. 즉, 서버에서 이벤트가 일어나면 미리 정의한 callback URL로 클라이언트를 호출하는 방식이다. 우리는 Git에서 어떤 이벤트가 일어날 때 Discord 클라이언트를 호출하게 된다. 1. Discord 에서 채널 설정 우선 Discord에서 채널을 하나 생성한다. 나는 github라는 채널을 생성하였다. github 오른쪽의 톱니바퀴 모양을 눌러 해당 채널의 설정으로 들어가 연동 탭에 들어간다. 연동 탭에..
2024.03.13 -
시간복잡도
1. 개요 알고리즘의 시간복잡도에 대해 알아보자. 2. 정의 시간 복잡도 : 문제를 해결하기 위한 연산 횟수, 일반적으로 1억 번의 연산을 1초로 간주 3. 유형 빅-오메가 Ω(n) : 최선일 때 (Best case) 빅-세타 θ(n) : 보통일 때 (Average case) 빅-오 O(n) : 최악일 때 (Worst case) -> 코딩테스트에서는 빅-오를 염두하고 임한다. -> 다양한 테스트 케이스를 수행해 모든 케이스를 통과해야 하기 때문이다. 문제의 시간복잡도를 충족하며 해결하기 위해서는 1. 알맞은 알고리즘을 사용하고 2. 비효율적인 로직 찾아서 효율적으로 바꾼다
2024.02.14 -
백준 2164 : 카드2
문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다. N이 주어졌을 때, 제일 마지막에 남게 되는 카드를 구하는 프로..
2023.09.04 -
백준 1181 : 단어 정렬
문제 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 단, 중복된 단어는 하나만 남기고 제거해야 한다. import java.util.Arrays; import java.util.Comparator; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main { public static void main(String[] args) { Main main = new Main(); Scanner sc = new Scanner(System.in); int length = sc.nextInt(); sc.ne..
2023.09.01 -
TCP와 UDP의 특징과 차이
오늘은 OSI 7 Layer 중 4계층인 전송 계층에서 TCP와 UDP에 대해 정리해보고자 한다. TCP TCP(Transmission Control Protocol) 은 전송 제어 프로토콜 이라고도 불린다. 컴퓨터가 다른 컴퓨터와 통신을 위기 위한 프로토콜의 일종이다. TCP 의 특징 기존에 IP Protocol을 이용해서 데이터를 전달할 때는 비연결성 (패킷을 받을 대상이 없거나 대상이 서비스 불능 상태여도 패킷을 전달하는 문제)와 비신뢰성 (데이터 소실, 순서 보장 불가의 문제)가 있었다. 이러한 문제를 해결하기 위해서 등장한 것이 TCP이다. 연결지향 - Three way Hand Shaking Three way Hand Shaking은 TCP 통신에서 정확한 전송을 보장하기 위해 상대방 컴퓨터와..
2023.06.21 -
IP 에 대해 알아보자!
웹 개발을 하다 보면 IP 라는 단어가 많이 등장한다. IP라 하면 난 막연히 IP 주소를 생각했던 것 같다. 이번 기회에 IP에 대해 공부한 내용을 정리해보고자 한다. What is IP IP 란 Internet Protocol 의 약자로 인터넷상에서 어떤 정보를 수신 및 송신하기 위한 통신 규약이다. IP 의 역할 1. 지정된 IP 주소(IP Address) 에 데이터 전달 2. 패킷(Packet) 이라는 통신 단위로 데이터 전달 IP 의 한계 클라이언트는 출발지(클라이언트 IP) 와 도착지(서버 IP), 전송할 데이터를 담은 패킷을 인터넷을 통해 서버로 보내려고 한다. 패킷은 출발지에서 도착지로 바로 가지 않고 인터넷의 수많은 노드(서버)들을 거쳐서 도착하게 된다. 이러한 방식 때문에 몇 가지 한..
2023.06.17 -
객체지향 설계 5원칙 - SOLID
이전에 작성한 객체 지향 생활 체조 글에서 SOLID 원칙을 언급한 바 있다. SOLID 원칙을 잘 적용하기 위해 객체 지향 생활 체조를 적용한다고 했었는데 그렇다면 이제 SOLID에 대해 알아보도록 하자. 2023.03.03 - [Java] - 객체지향 생활 체조 객체 지향 생활 체조 친형이 자바를 이용한 미션을 주고 코드리뷰를 진행해 주었다. 이때 제일 먼저 알려준 것이 바로 객체지향 생활 체조 9가지 원칙이다. SOLID 원칙을 적용하기 위한 객체지향 생활 체조 9 원칙은 코 koomchang.tistory.com SOLID 원칙이란? SOLID 원칙이란 객체지향 프로그래밍을 위해 지켜야 할 원칙 5가지의 첫 글자를 딴 것이다. Single-Responsibility Principle : 단일 책임..
2023.04.12 -
git action 을 이용한 CI/CD 구축
학교에서 알파프로젝트를 진행하며 항상 새로운 것을 배우는 것을 목표로 하고 있다. 지난 학기 알파프로젝트에서는 Docker 컨테이너에 대해 학습하고 적용해 보았고 이번 프로젝트에서는 개발뿐 아니라 테스트 코드 작성 및 CI/CD 파이프라인을 간단하게 라도 시도해보고자 하였다. CI / CD 파이프라인 CI/CD 란 Continuous Integration / Continuous Delivery를 의미한다. 지속적 통합, 지속적 배포라고도 불린다. 소프트웨어의 개발, 테스트, 배포를 통합하고 이를 자동화하는 것을 목표로 한다. 이를 이용하면 사용자가 개발한 코드에 대해서 직접 테스트를 하지 않더라도 CI/CD가 자동으로 테스트를 해주며 문제가 없을 시 배포까지 자동으로 연결되도록 진행할 수 있다. 저번 프..
2023.04.09 -
객체지향 생활체조
SOLID 원칙을 적용하기 위한 객체지향 생활 체조 9 원칙은 코드를 readable(읽기 좋은), maintainable(유지 관리), reuseable(재사용 가능), scalable(확장 가능) 하게 디자인 할 수 있다. 더보기 객체지향 생활 체조 9가지 원칙 규칙 1: 한 메소드에 오직 한 단계의 들여쓰기(indent)만 한다. 규칙 2: else 예약어를 쓰지 않는다. 규칙 3: 모든 원시값과 문자열을 포장한다. 규칙 4: 한 줄에 점을 하나만 찍는다. 규칙 5: 줄여쓰지 않는다(축약 금지). 규칙 6: 모든 엔티티를 작게 유지한다. 규칙 7: 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다. 규칙 8: 일급 컬렉션을 쓴다. 규칙 9: 게터/세터/프로퍼티를 쓰지 않는다. 1. 한 메소드에..
2023.03.03