크로스 컴파일 (cross compile) 이란? 쉬운 설명!

A 머신(host) 에서 컴파일러를 돌려서 B 머신(target) 에서 동작하는 바이너리를 만드는 것을 크로스 컴파일이라고 합니다. 이때 사용하는 컴파일러가 크로스 컴파일러 입니다. 예를들어, 맥북에 안드로이드 스튜디오를 설치하고 소스코드를 빌드한 후 스마트폰...

SSO란 무엇인가! 이해해봅시다

서론 안녕하세요. 이번 포스팅에서는 Web에서의 인증 방식의 하나인 SSO(Single Sign On)가 무엇인지, 어떤 불편함을 해소 하기 위한 기술인지 설명드리려고 합니다. 세세하고 딱딱한 기술적인 사항을 설명 드리기 보다는, 시간내서 포스팅 읽으시는 분들이...

내가 다니고 싶은 회사

좋은 회사라는건 정말 주관적인거죠. 제가 생각하는 좋은 회사가 뭔지 얘기하기 전에, 우선 제가 개발을 시작하게 된 계기에 대해서 말씀드리고 싶어요. 저는 토목공학과를 졸업했고, 마지막 학기에 토목쪽 공기업으로 취업을 생각해서 기사 공부를 하고 있었어요....

신입 개발자 면접 질문 (개발 일반 및 java)

자바 개발자라면 모르면 안되는 정말 기본적인 내용들인데요. 몇 달 전 제가 취업준비를 할 때 정리해 뒀던 것들입니다. 어렴풋하게나마 전부 알고 있던 것들이지만, 사용할 줄 아는 것과 면접에서 말로 설명을 할 수 있는건 정말 다른 일인것 같아요. 되도록 알기...

HMAC 인증이란? - REST API의 보안

안녕하세요! HMAC 인증 이라는게 참 처음접하면 이게 어떤 원리로 동작하는건지 혼란스러운데, 찾아보니 영어로는 쉽게 잘 설명해주는 글들이 많은데 한국어로는 쉬운 설명이 정말 거의 없더라구요. 그래서 제가 하나 적어보기로 했습니다. HMAC을 사용하는...

보안의 기본! 인증과 권한 개념 (Authentication & Authorization)

토이 프로젝트들을 개발할 적에는 보안에 신경 써 본 적이 사실상 없는데, 회사에서 웹 개발을 하기 시작하니 REST API의 HMAC 인증을 구현할 일이 생겼어요. 그래서 공부하게 된 내용을 공유하려 합니다. 이번 글에서 다룰 내용은 간단합니다. 보안의 기초...

자료구조라는건 왜 존재할까?

바닷가 풍경 그림을 하나 새로 그린다고 생각해볼까요. 도화지 한구석을 파랗게 칠하고 '이건 바다야!' 라고 생각하면 그 위에 파도, 배, 하늘을 그릴 수 있어요. 이 그림 속의 바다는 진짜 바다도 아니고, 사진처럼 실제와 완벽하게 같은 것도 아니지만, 풍경을...

MVC Pattern 이란? - 개념 및 자바 예제

서론 제가 이해한대로 적었기 때문에 이미 개념을 알고계신 분들에게는 다소 쉽게 느껴질 수 있습니다. 처음 개념을 접하시는 분들이 개념을 쉽게 이해하도록 돕는 것이 글의 목적입니다! tutorials point 사이트의 디자인 패턴 문서를 참고하고 거기에 제...

Ubuntu 16.04에 레디스(Redis) 설치, 실행 하기

#소개 Redis는 오픈소스 인메모리 데이터베이스 입니다. 제가 생각하는 특징적인 점은 메모리 기반이라 기존 데이터베이스들이랑 비교가 안될 정도로 너무너무너무너무 빠릅니다! 다양한 데이터 타입을 지원하고, 하드디스크 백업도 가능하기 때문에 Memcached랑...

깃허브 README.md 파일에 이미지 업로드 하기

README.md 파일에 이미지를 첨부하려면 어떻게 해야하나 고민하다가! 설마 저장소에 사진 폴더를 만들어서 커밋 해야하나? 생각하다가.. 좋은 방법을 찾아서 별 거 아니지만 공유합니다 :D #1. 우선 원하는 GitHub 저장소에 들어갑니다 #2. Issues...