분류 전체보기
-
‘안경 반사부터 버린 프린터까지…’ 기묘한 데이터 유출 이야기 8선CIO&Leader 2022. 10. 7. 09:57
직원들이 사이버보안 수칙을 철저히 지키더라도 방심은 근물이다. 안경에 반사에 된 화면부터 버려진 프린터까지 데이터가 쥐도 새도 모르게 유출될 구멍은 여전히 수두룩하다 요즘 직원들은 데이터 유출에 조심하라는 잔소리를 귀가 닳도록 듣는다. 피싱 이메일, 자격 증명 도난, 단순한 비밀번호 등 쉽게 예방할 수 있는 취약점이 무수하기 때문이다. 하지만 예방할 수 없는 취약점도 있다. 자신도 모르게 민감한 데이터를 노출할 때가 있다. 그만큼 데이터 탈취 수법이 교묘한 것이다. 이는 심지어 보안 인식 프로그램에서도 다뤄지지 않는다. 여기 직원 자신도 모르게 민감한 데이터를 노출하게 되는 8가지 사례다. 1. 안경에 화면이 반사됐다 원격 및 하이브리드 근무가 일상이 되면서 줌(Zoom), 팀즈(Teams)와 같은 도구..
-
2022년 네트워킹 솔루션 주도 업체 톱 10CIO&Leader 2022. 10. 7. 09:55
SASE 및 NaaS에서 ZTNA 및 네트워크 자동화에 이르기까지 가트너 및 IDC가 네트워킹 분야의 선두자로 꼽은 10가지 기업을 소개한다. 네트워킹 서비스 공급업체는 최근 들어 많은 부담을 떠안고 있다. 자동화, AIOps, ZTNA(Zero Trust Network Access), 보안 액세스 서비스 에지(SASE), 가시성 및 멀티 클라우드 관리와 같은 여러 분야에서 혁신해야 하기 때문이다. 네트워킹 서비스 회사는 구독 모델 및 NaaS(Network as-a-Service) 오퍼링에 대한 고객 선호도에도 대응해야 했다. 최근 조사에서 IDC는 전 세계 조직의 61%가 자본 집약적인 구매보다는 IT 투자를 위한 소비 기반 모델로 전환하는 데 관심이 있다고 보고했다. 동시에, 칩 부족과 공급망 문제..
-
AI 매니지드 서비스, 그리고 플랫폼SoftwareArchitect 2022. 10. 4. 10:01
기업은 AI 프로젝트를 운영할 때 목표했던 성과를 도출하기 위해 전력을 다한다. 하지만 노력에 비해 프로덕션에서 운영하는 케이스가 적거나 제대로 된 성과를 얻지 못할 때가 있다. 이렇게 되면 ROI 측면에서 손해는 매우 커진다. 컴퓨팅 자원, 인력, 시간 등 소중한 기업 자산은 낭비되고, 개발 환경을 구축해 모델을 구현하고, 훈련용 자원과 데이터를 확보하는 데 들어간 리소스는 의미가 없어진다. 그렇다면 AI 프로젝트가 성공적인 프로덕션 수준으로 이어지고 비즈니스 성과를 제대로 만들려면 무엇을 개선해야 할까? 이 질문에 대한 답은 ‘AI 매니지드 서비스와 플랫폼’에서 찾을 수 있다. ‘AI 매니지드 서비스’란 무엇인가 클라우드 매니지드 서비스(Cloud Managed Service)는 들어봤어도, AI 매..
-
Java 클래스로더 -ApplicationArchitect 2022. 9. 30. 14:31
클래스로더 자바 클래스들은 시작 시 한번에 로드되지 않고, 애플리케이션에서 필요할 때 로드된다. 클래스 로더는 JRE의 일부로써 런타임에 클래스를 동적으로 JVM에 로드 하는 역할을 수행하는 모듈이다. 자바의 클래스들은 자바 프로세스가 새로 초기화되면 클래스로더가 차례차례 로딩되며 작동한다. 부트스트랩 클래스로더(Bootstrap classloader) JVM 시작 시 가장 최초로 실행되는 클래스로더이다. 부트스트랩 클래스로더는 자바 클래스를 로드하는 것이 아닌, 자바 클래스를 로드할 수 있는 자바 자체의 클래스로더와 최소한의 자바 클래스(java.lang.Object, Class, Classloader)만을 로드한다. JAVA8 기준으로 ${JAVA_HOME}/jre/lib에 위치한 자바 런타임 코어 ..
-
Java 클래스 로딩 과정(Java Class Loading Process)ApplicationArchitect 2022. 9. 30. 14:11
| 개요(Introduction) Java에서 객체가 어떻게 형성되고 관리되는 지 이해하려면 .java 파일로 작성되었던 소스코드가 어떻게 JVM위로 로딩되는 지 아는 것이 대단히 중요합니다. 왜냐하면 클래스 로딩 때 발생하는 이슈를 해결할 수 있고 코드 상에서 동적으로 클래스를 로딩하는 구문을 이해할 수 있으며 드물지만 자신만의 클래스 로더(User-defined loader)를 만드는 것이 가능하기 때문입니다. | 자바 파일(Java file), 클래스 파일(Class file) 자바 파일은 확장자가 .java 인 파일로서 자바 언어로 소스 코드를 작성할 때 그 내용을 적는 파일을 뜻합니다. 그리고 이 자바 파일을 자바 컴파일러로 컴파일한 파일이 바로 .class 확장자를 가진 클래스 파일입니다. 우..
-
어떤 클래스가 로드되는지 알아내기ApplicationArchitect 2022. 9. 30. 14:08
개발 중 가끔 클래스를 수정해서 올렸는데 계속 적용이 되지 않는 경우가 있습니다. 그래서 계속 수정해서 올리고 변경이 안되어 쓸데없는 시간을 보내곤 합니다. 여기에서는 지금 구동 중인 java 클래스가 어디에서 로드되는지 알아내는 방법을 소개합니다. 사전지식 JVM의 Classloader 구조를 정확히 이해하고 클래스가 어디에서 어떻게 로드되어 구동되는지 알아야 합니다. 일반적으로 JVM의 클래스로더는 계층(hierarchy)구조를 가지고 있으며 각 클래스 로더는 하나의 부모 클래스 로더를 갖습니다. (물론 루트: boot classloader 제외) 다음은 Tomcat의 클래스로더 구조입니다. (WAS 마다 조금씩 다르지만 거의 비슷합니다.) 클래스 로더의 규칙은 다음과 같습니다. 클래스 로더는 동일한..
-
사례로 살펴보는 AI 역량 내재화가 어려운 이유SoftwareArchitect 2022. 9. 30. 09:37
최근 많은 기업이 경쟁이라도 하듯이 인공지능(AI) 이니셔티브를 발표하고 있다. 디지털 전환의 핵심을 AI로 보고, 새로운 비즈니스 기회를 만들고 고객 경험을 높이는데 AI를 활용하는 것이다. 물론 이렇게 전사적으로 AI를 앞세우는 것을 보고 우려를 표하는 이들도 있다. 왜 그럴까? AI 프로젝트는 단순히 전략을 마련하고 투자를 강화한다고 성공하는 영역이 아니기 때문이다. 특히 업계 전문가들은 ‘AI 프로젝트 중 상당수가 연구 단계를 넘어 프로덕션 수준까지 이어지지 못한다’라는 점을 가장 큰 문제로 지적한다. AI 프로젝트 대부분이 실패하는 이유는 현장을 보면 알 수 있다. 사람, 프로세스, 기술이라는 문제 AI 프로젝트가 원활하게 진행되려면 사람, 프로세스, 기술에 대한 경험, 인프라 및 플랫폼이 필요..