현우의 개발노트

OpenGL Shader 개념

OpenGL, Android
OpenGL ShaderShader 는 vertex 정보들을 화면에 보여질수 있도록 변환하는 작업을 하는 프로그램(명령어 집합)입니다. 스크린 위에 낱개의 픽셀마다 실행되며 이 실행들이 한번에 일어납니다. 이러한 작업은 GPU 에서 일어납니다. 파이프라인을 통 ...
Read more

안드로이드 면접3

취업준비
density 별로 리사이징한다고 했는데 density 값을 어떻게 정하였는가 해상도와 DP density 구하기 Understanding Density Independence in Android 이미지뷰에서 scale 을 조정할 수 있는데 왜 비트맵을 직접 ...
Read more

node.js 내부구조

취업준비
자바스크립트의 특징객체기반 단일 스레드 스크립트 언어로서 웹 브라우저 내에서 많이 사용되는 언어이다. 브라우저 별로 자바스크립트 코드를 읽고 실행할 수 있는 자바스크립트 엔진이 있으며 자바스크립트 엔진에 의해 해석되어 실행된다. 실제로 자바스크립트의 특징에서는 ...
Read more

포트폴리오 예상질문

취업준비
잠금화면에서 동전을 움직이는 애니메이션을 어떻게 구현하였나요?동전 버튼의 onTouchListener 를 구현하였습니다. onTouch 함수에서 받아오 MotionEvent 값에 따라 ACTION_DOWN, ACTION_UP, ACTION_MOVE 를 구현하였습 ...
Read more

안드로이드 면접2

취업준비
Java 메모리구조 Heap, Data, StackJava 는 Java 코드를 컴파일러를 통해 바이트코드로 변환시킨 뒤 JVM 위에 실행시키는 구조이다. JVM은 자바 바이트코드를 실행시키는 가상머신으로서 자바가 플랫폼에 독립적으로 실행될 수 있게 한다. JVM ...
Read more

안드로이드 면접

취업준비
View가 그려지는 과정뷰는 포커스를 얻으면 레이아웃을 그리도록 요청한다. 이때 레이아웃의 계층구조 중 루트 뷰를 제공해야한다. 따라서 그리기는 루트노드에서 시작되어 트리를 따라 전위 순회 방식으로 그려진다. 부모 뷰는 자식 뷰가 그려지기 전에(즉, 자식 뷰 뒤 ...
Read more

데이터베이스 면접

취업준비
키(key)의 종류와 개념 설명키는 테이블에서 행들을 구별할 수 있는 속성 또는 속성들의 집합을 말합니다. 특징으로 모든 행에서 유일값을 가져야하는 유일성, 최소한의 속성들로만 키를 구성하는 최소성이 있습니다. 대표적으로 슈퍼키, 후보키, 기본키, 대체키, 외래 ...
Read more

네트워크통신 면접

취업준비
OSI 7계층국제표준화 기구(ISO)에서 개발한 모델로서 네트워크 프로토콜 통신을 계층으로 나눔으로서 표준화와 모듈화를 통해 프로그래머가 하위 수준의 단계에 크게 신경 쓰지 않고 개발을 할 수 있으며, 계층별 독립성과 단계적 계층 때문에 오류 처리가 수월하다는 ...
Read more

StringBuilder 의 setCharAt(int i, char c) 과 replace(int start, int end, String str) 속도 비교

JAVA
StringBuilder 에 저장되어 있는 내용을 바꾸려다 replace() 와 setCharAt() 이 있음을 알게 되었다. 함수명만 봐도 replace()가 느릴거라 생각했지만, 속도차이가 조금일거라 예상했다. 써본 결과 replace() 의 속도가 너무나 ...
Read more

AWS Lambda 와 API Gateway 를 이용한 Image Resizing - 1

AWS
AWS lambda 에 들어가서 ‘함수생성’ 을 해줍니다. 1번 화살표에는 생성할 함수명을 작성해주고, 2번 화살표에는 Node.js 버전을 설정하는 것인데 건드릴 필요가 없습니다. 3번 화살표에는 뒤에 설명할 역할이라는 것을 설정하는 것인데 일단 처음은 ‘ ...
Read more
Prev Next