1. String과 StringBuilder의 차이점 - String은 불변, StringBuilder는 변함의 속성을 가지고 있다. - 문자열의 추가,수정,삭제가 빈번하게 발생할 경우, String보다 StringBuilder 사용 2. GC 란? - 사용하지 않는 할당된 메모리를 찾아, 자동으로 해제해주는 기능 3. GC 최적화 코딩 방법 - String을 사용할 때 +연산자는 되도록 사용하지 말자 - 자원을 다룰때 Using을 사용 - 박싱/언박싱이 일어나지 않도록 하자 - List 사용을 줄이자 - String 대소문자 구분없이 비교할때는 Compare 함수를 사용 4. 프로세스와 스레드 차이 - 프로세스는 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 - 스레드는 프로세스 내에서 실행되는 여..
머신 러닝 인공지능의 연구 분야 중 하나로, 인간의 학습 능력과 같은 기능을 컴퓨터에서 실현하고자 하는 기술 및 기법이다. 1959년 아서 사무엘(Arthur Samuel)은 "명시적으로 프로그램을 작성하지 않고 컴퓨터에 학습할 수 있는 능력을 부여하기 위한 연구 분야" 라고 정의하였다. 즉 사람이 학습하듯이 컴퓨터에도 데이터들을 줘서 학습하게 함으로써 새로운 지식을 얻어내게 하는 분야이다. 그 후 톰 미첼(Tom M. Mitchell)은 "컴퓨터 프로그램이 어떤 작업 T와 평가척도 P에 대해서 경험 E로부터 학습한다는 것은, P에 의해 평가되는 작업 T에 있어서의 성능이 경험 E에 의해 개선되는 경우를 말한다" 라고 더욱 형식적인 정의를 내린 바 있다. 대부분의 머신 러닝 알고리즘은 먼저 데이터가 생성..
코드커팅 '코드커팅'이란 N스크린 현상과 OTT 서비스 발달로 기존 유선 케이블·위성TV 가입을 해지하는 것을 말한다. 이용자들은 크롬캐스트, 애플TV 등의 기기에서 온라인 기반 동영상 플랫폼 서비스를 이용해 원하는 취향의 콘텐츠를 저렴한 가격으로 시청할 수 있게 됐다. 케이블·위성TV 끊고 OTT로 '코드커팅(Cord-cutting)' 현상이란 말 그대로 '선을 끊는다'는 의미로 방송·미디어 업계에서 사용되는 말이다. 그동안 가정 내에 케이블TV나 위성TV 같은 유선방송을 이용했던 것에서 별도의 선이 필요 없는 온라인 기반 동영상 서비스로 이동해가는 시청 행태를 뜻한다. 이러한 신조어가 등장하게 된 이유는 최근 급격히 변화한 미디어 소비 환경과 관련 있다. 기술 발전으로 각 개인의 디스플레이 환경이 다..
장고 장고는 파이썬 기반 웹 애플리케이션 프레임워크다. 좀 더 쉽게 웹 개발을 할 수 있게 돕는 오픈소스 기술이다. 장고는 개발 과정을 단축시켜주고, 다양한 추가 기능을 포함하고 있으며 보안성이 높다. 유연하고 빠른 확장성을 제공해 CMS부터 SNS까지 다양한 플랫폼에 구축·활용되고 있다. 웹 프레임워크란? 웹사이트를 만들 때는 비슷한 요소들이 필요하다. 예컨대 회원가입을 할 수 있어야 하고, 로그인해야 하며, 포스트를 만들 수 있어야 한다. 다수 웹사이트에서 이런 기능이 기본적으로 갖춰져 있다. 담고 있는 콘텐츠가 다르고, 성격에 따라 필요한 추가기능이 들어가는 식이다. 예컨대 정말 '집'을 짓는 일이라고 생각해보자. 보통 집이라면 거실이나 화장실이 있고, 보일러 시설이나 개수대 등이 있다. 이런 기본..
안드로이드 오레오 안드로이드 오레오는 2017년 8월 22일 정식으로 공개된 ‘안드로이드의 8.0’ 버전을 지칭한다. 부팅속도와 배터리 효율 등이 개선됐으며, PIP(Picture in picture), 오토필 등 새로운 기능이 추가됐다. O는 오레오 구글은 안드로이드 1.5버전부터 알파벳 순서대로 디저트 류의 이름을 따서 안드로이드의 이름으로 썼다. 이번에 공개된 오레오의 직전 버전 이름은 ‘안드로이드 누가’였으며, 그 전 버전으로는 ‘마시멜로’, ‘롤리팝’, ‘킷캣’ 등이 이름으로 활용됐다. 8.0에 할당된 알파벳은 순서상 ‘O’였고, ‘오레오’, ‘오트밀 쿠키’ 등의 후보가 거론됐으나 ‘오레오’로 확정됐다. 오레오는 세계에서 가장 유명한 쿠키 브랜드다. 안드로이드 O가 공개된 2017년 8월21일(..
스테가노그래피 스테가노그래피(Steganography)는 보이는 곳에 비밀을 숨기는 은닉법이다. 고대 그리스 때부터 인류가 비밀을 숨기기 위해 오랫동안 사용해왔다. 스테가노그래피는 디지털 세상으로 넘어와 여러 방법으로 진화했다. 9·11 테러 당시 오사마 빈 라덴이 테러범들과 메시지를 주고받을 때 사용된 기법도 스테가노그래피였다. 디지털 스테가노그래피는 최근 해커들의 사랑을 받고 있다. 해커들은 단순히 비밀 메시지를 전달하는 목적 외에 악성코드를 숨기는 데 스테가노그래피 기법을 사용하고 있다. 잘 보이는 곳에 숨기는 과학 '스테가노그래피(Steganography)'는 숨기기의 예술이자 과학이다. 그 어원은 그리스어에 있다. 그리스어로 '감춰져 있다'를 뜻하는 'stegano'와 통신을 뜻하는 'graph..
리걸테크 ‘리걸테크’는 법률과 기술의 결합으로 새롭게 탄생하는 서비스다. 초기에는 법률서비스를 제공하는 기술이나 소프트웨어를 말했으며, 최근에는 새로운 법률 서비스를 제공하는 스타트업과 산업으로 의미가 확장됐다. 리걸테크의 장점은 자동화, 양질의 법률 서비스 제공, 고객 경험 변화에 있다. 해외에서 시작해 국내에서도 리걸테크 움직임이 보이나, 관련 법·규제로 인해 발전 속도가 느린 편이다. 기술과 다양한 분야가 만나면서 새로운 용어들이 생겼다. 금융과 기술을 말하는 ‘핀테크’, 광고와 기술을 말하는 ‘애드테크’, 보조 과학 기술인 ‘에이블테크’ 등이 그렇다. ‘리걸테크(Legal-Tech)’도 그 가운데 하나다. 법과 기술의 만남 리걸테크는 법률(Legal)과 기술(Technology)의 결합으로 새롭게..
닌텐도 스위치 '닌텐도 스위치'는 가정용 콘솔게임기와 휴대용 게임기를 통합한 신개념 게임기다. TV 모드, 휴대 모드, 테이블 모드로 각각 게임을 즐길 수 있다. 출시와 동시에 좋은 반응을 보이며 닌텐도 부활 공신으로 주목받고 있다. 하지만 한국 출시판에 한국어를 미지원하는 등 현지화 작업에서 아쉬움도 드러냈다. 미국 시사주간지 은 지난 11월 ‘2017년 최고의 기기 10선’을 뽑았다. 마이크로소프트의 ‘서피스 북’, 애플의 ‘아이폰X’을 제치고 1위에 이름을 올린 것은 다름 아닌 닌텐도의 새로운 콘솔게임기 ‘스위치’였다. 스위치는 출시 한 달 만에 닌텐도 역사상 가장 빠른 판매율을 기록했고, 연말이면 1600만 대를 돌파할 것으로 예상되고 있다. 마이너스 성장 중이던 닌텐도는 스위치를 기점으로 새로운..
OSI 7계층 1980 년대 초 국제표준기구 ISO(International Organization for Standardization)는 여러 업체가 만든 시스템을 상호 연동이 가능하게 하는 표준 네트워크 모델 제정의 필요성을 인식하고, 이런 요구를 수용해 1984년 OSI(Open System Interconnection) 네트워크 모델을 발표 하였다. OSI 7계층(Open System Interconnection 7 Layer)(이미지 출러: 네이버 지식백과) 1. Physical Layer (물리 계층)물리 계층은 물리적 매체를 통해 비트 흐름을 전송하기 위해 필요한 기능들을 조정하고, 인터페이스의 기계적·전기적 규격, 전송매체를 다룸. 물리적인 장치와 인터페이스가 전송을 위해 필요한 기능과 처..
스팀 스팀은 온라인 게임을 유통할 수 있는 글로벌 디지털 플랫폼이다. 해외 각국에서 개발된 게임들이 스팀에 등록되면 이용자들은 원하는 게임을 직접 구매·이용할 수 있다. 이밖에도 온라인 게임 이용자들을 위한 다양한 커뮤니티 서비스들을 제공한다. '배틀그라운드'의 성공 배경, 스팀 게임계의 떠오르는 절대 강자 '배틀그라운드'가 11월 14일 국내 정식 서비스를 앞두고 있다. 정식 서비스를 맡게 된 카카오게임즈는 "기존 스팀 버전의 배틀그라운드와 동일한 게임성을 유지할 계획"임을 강조했다. 스팀 버전과 동일한 콘텐츠로 서비스되며, 서버 역시 통합으로 운영한다는 말에 기존 이용자들은 안도했다. '배틀그라운드'는 2017년 3월 스팀에서 공개한 얼리액세스 버전으로만 6개월 만에 PC방 점유율 25%을 달성할 만..