일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- hopfield network
- 파이썬
- 빅데이터
- BAM
- 가상화
- 물걸레로봇청소기추천
- 삼성전자 소프트웨어멤버십 SSM
- 신경망
- 패턴인식
- SSM
- 구글 앱 엔진
- NarwalFreo
- 하이퍼바이저
- 동아리
- 멤버십
- Google App Engine
- Python
- 패턴 인식
- 신경회로망
- Friendship
- 인공지능
- Bidirectional Associative Memory
- Neural Network
- 물걸레자동세척로봇청소기
- 갤럭시탭S8울트라
- 증강현실
- 삼성
- 고려대학교
- 나르왈프레오
- 삼성소프트웨어멤버십
- Today
- Total
목록IT 놀이터/Elite Member Tech & Talk (389)
정보공간_1
바이트 데이터 변환 이번 글에서는 데이터를 처리하는 과정 중에서 바이트 데이터를 4바이트 정수형 데이터로 변환하는 내용을 이야기 해보려고 합니다. 소켓으로 들어오는 4바이트 데이터를 4바이트 정수형 변수 값으로 변환하는 과정에서 발생했었던 문제를 통해 사소하지만 쉽게 접할 수 있는 오류를 다시 되새겨 보고 데이터 변환 과정을 다시 되짚어 보고자 합니다. 네트워크 프로그램을 작성할 때 서로 다른 환경과, 서로 다른 곳에 위치한 컴퓨터 간의 데이터의 올바런 전송과 수신은 가장 정확하고 확실하게 처리되어야 하는 부분입니다. 이는 보내고 받는 데이터가 올바르게 전송되고 수신되어야 함을 의미합니다. 최근에는 다양한 플랫폼을 통해서 네트워크 프로그램이 작성되고 있습니다. Java, C#, C++, C 등 정말 다양..
Java Generic 이해 Java Generic에 대해서 간단히 알아보고자 합니다. 우리는 Java나 여러 언어들을 사용해서 프로그래밍을 합니다. 이 과정에서 모듈, 라이브러리 등 많은 것들을 만들게 됩니다. 이 때 우리는 재사용성, 범용성과 같은 이슈를 생각하면서 “내가 만든 모듈이 범용적으로 사용되었으면 좋겠다.” 라는 생각을 해보게 됩니다. 그렇다면 이야기의 방향을 구체적으로 바꿔서 A라는 모듈을 만들고 이 모듈을 소스의 여러 부분에서 사용하게 될 때 우리는 최대한 일반적인 내용들을 모듈이 갖도록 하고 세부적인 사항은 실제 모듈을 사용하는 쪽에서 데이터를 채우거나 동작을 설정하도록 합니다. 그렇다면 동작에 대한 일반화를 넘어서 모듈에 전달되는 데이터 자체에 대해서도 사용하는 쪽에서 결정할 수 있..
저번 포스팅에 이어 VS 2013 #3에서는 c++11에서 추가된 기능중 visual studio 2012에서는 지원하지 않았지만 visual studio 2013부터 지원하는 6가지의 기능을 3편으로 나누어 연재하겠습니다.1. Raw String Literals2. Non-static datamember initializers3. Default template arguments for function templates4. Defaulted and deleted functions5. Delegating constructors6. Alias templates Delegating constructors기존의 C++에서 여러개의 생성자를 가지고 있고 그 생성자가 거의 비슷한 역할을 하는경우 보통 아래와 같이 ..
저번 포스팅에 이어 VS 2013 #2에서는 c++11에서 추가된 기능중 visual studio 2012에서는 지원하지 않았지만 visual studio 2013부터 지원하는 6가지의 기능을 3편으로 나누어 연재하겠습니다.1. Raw String Literals2. Non-static datamember initializers3. Default template arguments for function templates4. Defaulted and deleted functions5. Delegating constructors6. Alias templates Default template arguments for function templatesc++에서는 아래와 같이 템플릿 클래스에 대해서 기본 생성자를..
이번 포스팅 부터는 c++11에서 추가된 기능중 visual studio 2012에서는 지원하지 않았지만 visual studio 2013부터 지원하는 6가지의 기능을 3편으로 나누어 연재하겠습니다.1. Raw String Literals2. Non-static datamember initializers3. Default template arguments for function templates4. Defaulted and deleted functions5. Delegating constructors6. Alias templates순서로 연재하며 한 포스팅에 2가지 기능씩 쓰겠습니다. Raw String Literalsc++에서 문자열을 사용할때 역슬래쉬나 따옴표등 특수문자를 쓰기위해 escape 문자로..
이번 포스팅에서는 안드로이드의 잠금기능중 하나인 패턴을 이용한 잠금을 Crack하는것에 대하여 알아보겠습니다.저번 포스팅에서 말씀드렸지만 디지털 포렌식은 양면성이 존재하기 때문에-실제로 악용할 수 있는 부분이 있기때문에 테스트용 안드로이드 기기를 직접 이용하지 않고 이미 공개된 내용과 B10S & WiseGuys 분들이 개최한 JFF(Just For Fun) Season2에 출제된 문제의 파일을 가지고 포스팅 하겠습니다.※패턴락이란?Android에서 제공하는 Lock 기능중의 하나로 아래 사진과 같이 9개의 점중의 3개 이상의 점을 연결하여 잠금을 푸는 방법입니다.해당 패턴은 Android 시스템 상의 /data/gesture.key파일에 SHA-1으로 해쉬되어 저장됩니다. 출제된 문제는 AVD(Andr..
우리(개발자)에게 아직은 생소한 Digital Forensic에 대한 이야기. 위키에서는 디지털 포렌식을 "컴퓨터 범죄와 관련된 기기에 있는 자료들의 복구 및 조사를 포함한 법의학의 한 분야이고 최근에는 디지털 데이터를 저장할 수 있는 모든 장치의 조사를 포함하는 포괄적인 용어로 확장되었다." 으로 설명하고 있습니다. 우리는 디지털 정보를 빼고는 설명할 수 없을만큼 정보화된 사회에 살고 있으며 우리들 조차도 모두 정보로 표현되고 있습니다. 예를들면, 우리는 주민등록번호라는 13자리 숫자로 우리나라의 모든 사람을 식별할 수 있고 은행에 저장된 몇자리의 숫자만으로 우리의 재산을 알 수 있습니다. 범죄를 조사할 때에도 디지털 정보를 빼놓고는 조사할 수 없을만큼 디지털 정보의 가치는 어마어마합니다. 최근에 뉴스..
안녕하세요. 강북 멤버십 22기 송용길입니다. 지난 시간에는 실제로 자바 코드를 활용하여 단위 테스트를 진행해 보았습니다. 지난 번 코드에서는 에러가 날 경우 콘솔창에 메시지를 띄워 에러를 확인하는 방법을 사용하였습니다. 이런 경우는 코드의 성공 실패를 직관적으로 확인하기가 힘듭니다. 이를 위해 사용하는 것이 바로 JUnit Framework인데요. 오늘은 그 JUnit을 이용하여 테스트 코드를 작성해 보도록 하겠습니다. 우선 테스트 코드를 작성하기 위한 java파일을 추가해보도록 합시다. 일단 [프로젝트 이름] 우클릭 -> [new] -> JUnit Test Case를 선택합니다. eclipse Java EE 환경에서는 JUnit을 지원합니다. 이 자바 파일의 이름을 짓습니다. 앞서 말씀드린대로 보통 ..
안녕하세요. 신촌 멤버십 22-2기 박영웅입니다.지난 글에 이어 Android Application의 Stealth Update 구현과 관련된 내용을 설명드리겠습니다. 이번 글에서 설명드릴 부분은 DexClassLoader의 사용입니다. 간단한 예를 통해 알아볼까요? 어플리케이션의 일부분에서 특정 항목에 대한 점수를 계산하는 기능이 있습니다.하지만 점수 환산법이 주기적으로 변경될 것이라 예상되고있습니다.때문에 점수를 매기는 기능을 수행하는 클래스는 주기적으로 변경되어야 하며잦은 업데이트를 초래할 수 밖에 없는 상황입니다. 우선 현재는 일반적인 평균을 적용하는 부분을 최대 최소를 제외한 값의 평균으로 수정할 예정이고이마저도 마땅치 않다고 생각되면 다른 방식의 평균 환상 방식을 계속해서 변경해야할 것으로 예..
Java Class Loader 2 이번 시간에는 지난 시간에 이어 실제 ClassLoader에 대해서 분석하고 사용하는 방법에 대해서 알아보도록 하겠습니다. ClassLoader 2 // src/java/lang/ClassLoader.java public abstract class ClassLoader { /* * The parent class loader for delegation. */ private ClassLoader parent; protected synchronized Class loadClass(String name, boolean resolve) throws ClassNotFoundException { // First, check if the class has already been lo..