개발자 8

C++ 코딩 인터뷰에서 기초 질문 모음

[기초 질문]: 어휘력 테스트와 비슷함/사용 예시/왜 사용하는지 네임스페이스의 기본 사용법 스택과 힙의 차이 const, static 포인터와 레퍼런스의 개념과 차이점 표준 라이브러리 컨테이너 기본 사용법 구조적 바인딩(C++17) C++17부터 추가된 중첩된 네임스페이스를 쉽게 사용하도록 개선된 부분 ** 참고한 페이지 C++ 면접에 자주 등장하는 질문 유형이 있다고?! C++ 개발자를 꿈꾼다면 필독! (1) C++ 전문 개발자를 꿈꾼다면 필독! C++ 면접에 자주 등장하는 예상 질문 유형을 알아보자! (1) C++는 엔터프라이즈급 객체지향 프로그램을 위한 빠르고 강력한 업계 표준 언어입니다. 기능이 풍부하 www.hanbit.co.kr

Study note/CS 2021.01.08

React Native Study Note - Redux 패턴

학부생 때는 MVC 패턴으로 웹앱 만들곤 했었는데, 그리고 대기업 인턴 면접 때도 MVC에 대해서 질문 받았던 기억이 나는데, 이게 이미 옛날 패턴이라고 하니 뭔가 마음이 싱숭생숭하다. 웹이 그만큼 오랜만인 거겠지,, 어쨌든! 이제 React Native를 할 거니까 어떤 패턴을 사용하지? 하고 검색해봤는데, Redux라는 패턴을 가장 많이 추천하는 것 같다. 약 6년 전 쯤, 페이스북에서 Flux라는 패턴을 발표했었고, 그 이후에 Flux와 Reducer를 혼합(?)하여 다시 탄생시킨 Redux 패턴이 발표되었다. Action → Dispatcher → Store →View 앱의 상태 State를 하나의 저장소 Store에 트리 형태로 저장한다. Component끼리 state와 props를 거치지 않..

Study note/WebApp 2020.12.10

React Native 시작하기 (windows 10)

Finally, 내가 선택한 것은 바로, React Native이다. (대세가 답이다..) 이유는, 대세인만큼 검색하면 많이 나오겠지 하는 마음이 제일 컸던 것 같다. 그리고 개발 방법은 Expo를 사용하지 않고, react native cli를 사용하는 방법을 선택했다. 이유는, 개발 자유도가 떨어지면 결국엔 다 갈아엎는 상황이 올 수도 있기 때문이다. 이런 경험을 예전에 해봤었지.. 안 좋은 기억.. 오늘 한 것은, 1) Chocolatey 설치: 엄청 간단. 엄청 빠름(약 1분?) 2) Nodejs, Python2, JDK 설치: 방법은 엄청 간단. 시간은 꽤 걸림(약 10분?) 3) 안드로이드 스튜디오 설치: 그냥 일반적인 윈도우 프로그램 설치 프로세스. 시간은 꽤 걸림(약 10분?) 4) Rea..

Study note/WebApp 2020.12.08

React 스터디노트 #3. 이벤트

this.state = { mode: 'welcome', subject: //... //... } render() { if(this.state.mode === 'welcome'){ //... } else if(this.state.mode === 'read'){ //... } } - props의 값이나 state의 값이 바뀔 때마다 그 컴포넌트의 render()함수가 다시 호출되고, 그리고 그 하위에 있는 컴포넌 트들의 render()도 호출되기 때문에 화면이 싹 다시 그려진다. - console.log('...'); 하면 콘솔에 프린트를 할 수 있다. - debugger; 를 만나면 브레이크 포인트 쓰듯이 실행 시 저 부분에서 멈춘다. - HTML로 보이지만 이건 유사 HTML이다. 규칙을 따라야한다. ..

Study note/React 2020.11.30

React 스터디 노트 #2. State

- state는 props와 함께 가장 헷갈리는 부분 - component가 실행될 때 초기화를 담당하는 부분: constructor() constructor(props){ super(props); this.state = { subject:{title:'WEB', sub:'World Wide Web'} } } - 외부에서 볼 수 없게 은닉하는 방법이다. - 상위 component의 state 값을 하위 component의 props로 전달할 수 있다. - state는 바꿀 수 있지만 props는 전달 받기만 하고 직접 바꿀 수는 없다. // App의 consturctor 안 this.state = { contents: [ {id:1, title: 'HTML', desc: 'HTML is blar blar..

Study note/React 2020.11.27

[OpenGL 3] 그림이 왼쪽 아래에만 그려질 때 해결 방법 / viewport 위치 이상할 때

크로스플랫폼 개발을 하고 있는데, 문제가 OS마다 다르다. 그 중 하나가 macOS에서 갑자기 왼쪽 아래쪽에만 viewport가 나타나는 현상이었다. 4.3 - Why is my output in the lower-left corner of the window? You are passing the window size, which is in screen coordinates, to glViewport, which works with pixels. On macOS with a Retina display, and possibly on other platforms in the future, screen coordinates and pixels do not map 1:1. Use the framebuffer s..

etc. 2020.11.09

git push가 안 될 때 / detached HEAD 문제 해결 방법

git을 아직도 잘 못 다루는 것 같다. 맨날 하는 add/commit/push/pull은 쉽게 사용하지만, 과거 commit으로 checkout했다가 다시 불러오고 하다보면 꼭 문제가 생긴다. 오늘의 문제는 detached HEAD라면서 remote repository에 push가 되지 않았다. 이미 commit은 해버렸는데..? 그럴 때 해결 방법은 임시로 branch를 만드는 방법이다. git branch temp git checkout temp 이렇게 하면 temp라는 branch가 만들어지고, temp로 checkout을 하게 된다. git branch -f master temp git checkout master -f 옵션은 force를 하겠다는 이야기, 즉 강제로 실행하라는 것이다. 이런 메..

etc. 2020.11.09