본문 바로가기

전체 글

(664)
[정보보안] JCA로 이해하는 암호화와 보안 Java는 오래전부터 자체적인 보안 관련 기능을 제공하고 있습니다. 보안 관련 기능 중에서 JCA(Java Cryptography Architecture)는 가장 핵심이라고 할 수 있습니다. JCA는 프로바이더 구조를 사용하면서 보안과 관련한 다양한 API를 제공합니다. JCA는 매우 다양한 기능을 제공하는데, 전자서명(Digital Signature), 메시지 다이제스트(MessageDigest, hashs), 인증서와 인증서 유효성 검사(Certificate Validation), 키 생성 및 관리 그리고 보안 랜덤 수(Secure Random Number) 생성 등 현대 정보 통신 암호 기술 중에서 필수적인 것은 모두 제공한다고 할 수 있습니다. JCA를 이용하면 암호화에 대한 매우 전문적인 지식이..
[자바스크립트] React 이해하기 react 설명: http://webframeworks.kr/tutorials/react/getting-started/ 출처는 webframeworks.kr 사이트 입니다. 아래는 학습용으로 작성한 포스팅입니다. React 시작하기 이 글을 읽기 시작하시는 분들 중 React가 무엇인지 들어본 사람도 있고, 아닌 사람도 있을 것 같습니다. 이 글에서는 React가 어떤 동기에 의하여 만들어졌고, 어떤 것을 해주는 라이브러리인지, 그리고 어떤 것이 아닌지에 대해 알아볼 것입니다. 일종의 컨텍스트를 제공하는 글이라고 보셔도 될 것 같습니다. 페이스북은 왜 React를 만들었는가 페이스북은 왜 React를 만들었을까요? 이는 React 공식 문서에 간략히 정리되어 있고, (전) React 팀이었던 Pete H..
[자바스크립트] flux 개념 이해하기 flux 설명: https://haruair.github.io/flux/docs/overview.html 출처는 haruair.github.io 사이트 입니다. 아래는 학습용으로 작성한 포스팅입니다. Flux는 Facebook에서 클라이언트-사이드 웹 애플리케이션을 만들기 위해 사용하는 애플리케이션 아키텍처입니다. 단방향 데이터 흐름을 활용해 뷰 컴포넌트를 구성하는 React를 보완하는 역할을 합니다. 이전까지의 프레임워크와는 달리 패턴과 같은 모습을 하고 있기 때문에 수많은 새로운 코드를 작성할 필요없이 바로 Flux를 이용해 사용할 수 있습니다. Flux 애플리케이션은 다음 핵심적인 세가지 부분으로 구성되어 있습니다: Dispatcher, Stores, Views(React 컴포넌트). Model-V..
[개발방법론] 테스팅 테스트는 소프트웨어 엔지니어가 해야하는 매우 중요한 작업입니다. 따라서 면접장에서 관련된 질문을 받을 수 있습니다. 물론, 여러분이 테스트 관련 직종에 지원하고 있다면(다시 말해 SDET(Software Design Engineer in Test) 또는 SET(Software Engineer in Test)로 지원하고 있다면) 당연히 테스트에 주의를 기울어야 할 것입니다. 테스팅과 관련된 질문들은 보통 다음 네 가지 범주 중 하나에 속합니다. (1)실생활에서 만나는 객체(펜과 같은)를 테스트 하라 (2)소프트웨어를 하나 테스트하라 (3)주어진 함수에 대한 테스트 코드를 작성하라 (4)발생한 이슈에 대한 해결책을 찾아내라. 이 네가지 범주 각각에 대한 접근법을 지금부터 살펴보도록 하겠습니다. 잘 정돈된 입..
[개발방법론] 개발방법론 관련하여 알아둘 팁 객체 지향 설계 단계적 접근 방법 단계1 : 모호성의 해소객체 지향 설계 관련 문제들은 대개 고의적인 모호성을 띱니다. 이를 해소하기 위해 여러분 스스로 가정을 도입하는지, 면접관에게 질문을 던지는지 살펴보기 위해서입니다. 결국, 무엇을 개발해야 하는지 이해하지 못한 상태에서 코딩부터 시작하는 개발자는 회사의 시간과 돈을 낭비하며, 그보다 더 심각한 문제들을 만들어 내기도 합니다. 객체 지향 설계에 관한 질문을 받으며, '누가' 그것을 사용할 것이며 '어떻게' 사용할 것이ㅏㄴ지에 대한 질문을 던져야 합니다. 질문에 따라서는 육하원칙에 따른 질문을 던져야 할 때도 있습니다. 누가, 무엇을, 어디서, 언제, 어떻게, 왜. 가령 여러분이 커피 메이커에 대한 객체 지향적 설계를 내놓으라는 요구를 받았다 가정해보..