C++에서 포인터 변수와 참조(reference)는 서로 다른 개념이며, 이 두 가지 방식은 변수에 접근하고 조작하는 방법에서 차이가 있다. 포인터 변수 (Pointer Variables) 1. 정의: 포인터는 변수의 메모리 주소를 저장하는 변수이다. 포인터는 그 자체로 주소를 가지며, 이를 통해 다른 변수의 위치를 가리킬 수 있다. 2. 사용법: - 선언: int* ptr; - 초기화: ptr = &variable; (변수 `variable`의 주소를 `ptr`에 할당) 3. *참조 (Dereferencing): *ptr 을 사용하면 `ptr`이 가리키는 주소에 있는 실제 데이터에 접근할 수 있다. 4. 특징: - 포인터는 `nullptr`로 초기화될 수 있으며, 이는 포인터가 어떠한 유효한 메모리 주..
오늘부터 영어 공부를 좀 다시 시작해야겠다. 너무 사용을 안 해서 혀가 굳는 건 물론이고, 이제 잘 들리지도 않는다...ㅋㅋㅋ 가끔씩 듣던 Planet money를 매일 들으며, 쉐도잉 연습도 좀 할 겸 해서 정리를 하려고 한다. 출근 전에는 스크립트를 좀 읽고, 단어를 정리한 뒤에 출근/퇴근길에 들으면서 따라 말해보는 방식으로 진행해보자. 아마 3일에 하나씩 끝내지 않을까 싶은데... 뭐, 시작이 반이다. 오늘의 에피소드: https://www.npr.org/transcripts/1197955840 Why are we so bummed about the economy? : Planet Money Would you say that you and your family are better off or wor..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/BOxZM/btsATOYC2Oa/t8CYwp0SxhwJap9DLZK3Nk/img.png)
정말... 정말 열심히 준비했던 시험을 지난 토요일에 보고 왔다. 그래서 시험을 잘 봤냐고...? 아니다. 문제의 수준과 내 공부량을 순수하게 "비교"만 한다면 이 시험은 내가 100점 받아도 기뻐할 수 없을 만큼 쉽게 나온 시험이 맞다. 근데, 너무 많이... 너무 많이 넘어졌다. 문제 수준이 내가 예상했던 수준보다는 한참 밑에 있어서, 오히려 어렵게 나올 걸 예상하고 마지막 3일을 어려운 내용(특히나 법률이나 공격/취약점 등을 정말 한 글자도 빠짐없이 다 외웠다고 자신 있게 말할 수 있다.)만 집중해서 죽어라 판 나는... 진짜 뒤통수 한 대 맞고 겨우 정신 차려서 다 푼... 다 아는 내용인데도 어찌나 떨리던지, iptables 체인을 물어보는 문제에 정책 설명만 채워놔서 6점을 날려먹고.. WPA..
...? 콜레스테롤 위험군? 만 나이 28살, 아직 건강검진 결과지에 한창 정상만 가득해야 할 나이라고 생각했다. 내가 뭐... 운동을 아예 안하는 사람도 아니고, 진짜 꾸준히 유산소는 챙기고 있는데, 이런 결과지를 받을 줄은 상상도 못 했다. 결과지에는 혈관 속에 남은 콜레스테롤을 깨끗하게 청소해 주는 좋은 HDL 콜레스테롤 은 정상치 보다 낮은 수치이고, 반대로 현관에 쌓이는 저밀도 콜레스테롤의 수치는 정상치보다 10% 정도 높았다. 즉, 혈관에 지방이 쌓여 막히기 아주 쉬운 상태라는 것이다. 원래 체중이 완전 정상 체중은 아니더라도 그래도 꽤나 건강한 상태라고 믿고 있던 나에게는 매우... 충격적이었다. 요즘 회사 일도 좀 바쁘고, 롤드컵도 챙겨 봐야 하고... 무엇보다 보안기사 실기가 진짜 코 앞..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/0859P/btsbmdIwcVu/KIcV7H0ZTfljDipUIU6h71/img.gif)
"리액트를 다루는 기술" 공부의 마지막 챕터로 그 동안 공부했던 개념들을 모두 사용하여 간단한 블로그를 만들었다. 백단은 Node koa를 사용하여 구성하였고, 글쓰기는 직접 Editor를 만드는 것이 아닌 npm에서 Quill 라이브러리를 받아 사용하였다. 아직은 많이 부족한 거 같지만, 완전한 리액트 풀스택 개발에 첫 걸음을 내딛었을 뿐이라고 생각한다. 앞으로 리액트를 한글마냥 능숙하게 다룰 때까지 다양한 개인 프로젝트를 해봐야겠다. 좀 많이 늦었지만, 이제야 리액트와 조금 친해진 거 같다. 소스는 아래 링크에 첨부하였으며, 전반적인 상태 관리나 데이터 흐름을 이해하는데 우선 중점을 두고 공부하였기 때문에 따로 주석을 달아놓지는 않았다. Blog Front-end: https://github.com/..
Node.js 에서 JWT를 사용하여 토큰 기반 인증 시스템을 구축할 수 있다. 세션 기반이나 쿠키와 같은 개념은 생략하고, 어떻게 JWT를 사용하여 토큰을 생성하고 이를 검증하는 지만 확인해보려고 한다. 예제는 직전에 DB연동을 하면서 진행했던 코드를 그대로 가지고 진행한다. 바로 한번 확인해보자. 우선, User라는 모델을 하나 만들고 DB에도 users 테이블을 하나 생성하자. ◎models/User.js module.exports = (sequelize, DataTypes) => ( sequelize.define( "User", { id: { type: DataTypes.INTEGER, autoIncrement: true, primaryKey: true }, name: { type: DataTyp..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/dIKqDm/btr9nnMSPQJ/iPJCDTAAnSYZcyDYFKLPG1/img.png)
직전에 다뤘던 Node.js 런타임에 연장선으로 이번엔 DB를 연동해보려고 한다. 원래대로라면 책에 나온대로 MongoDB와 mongoose를 사용하여 Back-end 서버에 연동하려고 했는데, MongoDB가 유료가 된지 꽤 지나서... 그냥 mySql과 많이들 사용한다는 Node.js ORM 도구인 Sequelize를 사용하여 DB를 연동하고, 간단한 CRUD를 구현해보려고 한다. 바로 시작해보자. Sequelize에 대한 내용은 공식문서인 여기를 참조했으며, 직전 포스팅에서 구현했던 간단한 백엔드 서버를 가지고 실습을 진행하려고 한다. 우선, 아래와 같이 squelize와 mysql 연동을 위한 드라이버, sequelize 커멘드 라인을 위한 cli 까지 설치해주자. npm install seque..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/ddDf11/btr890R52Et/dJyzdSXVbs0YHXYf2LzYhK/img.png)
자바스크립트 엔진을 기반으로 웹 브라우저뿐만 아니라 서버에서도 자바스크립트를 사용할 수 있는 런타임이 바로 지금까지 사용했던 node.js 이다. Node.js 환경에서 웹 서버를 구축할 때는 보통 Express, Hapi, Koa 등의 웹 프레임워크를 사용하지만, 이번 포스팅에서는 책에 나와 있는 그대로 Koa를 사용하여 백엔드 서버를 구축하려고 한다. Koa는 Express의 기존 개발 팀이 개발한 프레임워크이며, 미들웨어, 라우팅, 템플릿, 파일 호스팅 등과 같은 다양한 기능이 자체적으로 내장되어 있는 Express와는 달리 미들웨어 기능만 갖추고 있으며 나머지는 다른 라이브러리를 적용하여 사용한다. Koa는 또한 async/await 문법을 정식으로 지원하기 때문에 비동기 작업을 더 편하게 관리할..
![](http://i1.daumcdn.net/thumb/C200x200/?fname=https://blog.kakaocdn.net/dn/dklUum/btr8T5y5fhM/JHMlgomKUEC35RUTGQgQLk/img.png)
SSR(서버 사이드 렌더링)과 같이 React 에서 웹팩 설정을 커스터마이징 해야할 때가 있는데, Create React App 으로 만들 프로젝트에서는 웹팩 관련 설정 파일이 기본적으로 보이지 않는다. 그렇기 때문에 아래와 같이 eject 기능을 실행하여, 해당 파일들을 자유롭게 Config 할 수 있게 해야 한다. 사용법은 매우 간단하다. npn run eject 명령어를 프로젝트 파일이 있는 경로에서 실행해주기만 하면 되는데, 숨겨져 있던 파일들을 불러오는 작업이기 때문에 git에 연동된 프로젝트라면 반드시 이전에 커밋을 하고 실행해야 한다. git add . get commit -m 'commit before eject' npm run eject 를 실행하고 나면, 아래와 같이 웹팩 Config ..
- react-native
- Promise
- javascript
- 인천 구월동 이탈리안 맛집
- 맛집
- 정보보안기사 #실기 #정리
- 파니노구스토
- AsyncStorage
- redux-thunk
- 인천 구월동 맛집
- await
- Async
- 이탈리안 레스토랑
- redux
- react
- Total
- Today
- Yesterday