전체 글 썸네일형 리스트형 동적 할당할 때 드는 비용이 얼마일까? 메모리 동적 할당을 해보자 C/C++에서는 동적할당을 통해 개발자가 원하는 만큼 메모리를 할당할 수 있습니다. 다음과 같이 말이죠. //pA, pB는 char 형의 포인터 char* pA; char* pB; //pA와 pB를 이용해 메모리 동적할당. 뒤에 있는 1은 할당 크기이며, 1바이트를 나타냄 pA = (char*)malloc(1); pB = (char*)malloc(1); //동적할당했던 pA, pB를 할당해제시켜준다 free(pA); free(pB); 메모리를 지우면서 생긴 의문 포인터로 동적할당한 메모리는 delete 혹은 free 함수를 통해 반납하게 되는데요, delete()나 free()에는 포인터만 있고 사이즈와 관련된 파라미터가 들어가지 않습니다. 분명 정해진 만큼의 크기만 메모리를 .. 더보기 Cognito 에서 Nickname 중복 체크하기 저는 이번에 AWS Cognito 를 사용하면서 Cognito 에서 기본으로 지원하지 않는 Nickname 중복체크를 어떻게 구현했는지 포스팅 하겠습니다. 1. Cognito 란 Nickname 중복체크에 관해서 이야기 하기 전에 AWS 공식 홈페이지를 통해서 Cognito가 뭔지 간단하게 알아보겠습니다. 공식 홈페이지의 설명을 보면 아시겠지만 간단하게 다시 설명하자면 개발자들이 서비스를 만들 때 거의 필수적으로 하는 회원가입, 로그인, 비밀번호 찾기 등을 쉽게 내 프로젝트에 적용시킬 수 있게 만든 AWS 의 서비스 입니다. 저는 위 설명처럼 사용자의 회원가입, 로그인, 비밀번호 찾기 등 사용자 관리하고 그것을 기반으로 다른 AWS 서비스에 접근할 때 권한을 체크해주는 역할로 사용하고 있습니다. 2. C.. 더보기 7개월차 개발자의 이야기 서론 비전공자인 내가 개발에 대해 공부할 때마다 수많은 블로그 글에 도움을 받을 때 항상 드는 생각이 있었다 나도 나만의 개발 블로그를 만들어서 내가 겪었던 개발 이야기를 사람들과 소통할 거야! 하고 말이다 그토록 원했던 개발자가 되고 7개월 차가 되었지만... 첫 직장의 혼돈의 카오스는 내 머리에서 블로그라는 단어를 완벽히 사라지게 해 주었다 ^^* 그러다 스터디 모임에서 개발 블로그를 다같이 운영해보자고 의견을 내주신 머스타드 님의 의견에 다들 동의를 해서 블로그 운영을 시작하게 되었다(머스타드 님 감사 감사) 나의 첫 글은 7개월 동안의 느꼈던 것에 대해 써 보려고 한다 나는 우선 기획 조차도 없는 극 초기 스타트업에 들어갔고 개발자는 나 포함 2명 대표님 포함 3명이 전부인 정말 가족 같은 분위기.. 더보기 [MySQL] EXPLAIN 으로 쿼리문 테스트 하기 MySQL Explain 이란? MySQL 공식 홈페이지는 다음과 같이 설명을 한다. The [EXPLAIN] statement provides information about how MySQL executes statements. [EXPLAIN] works with [SELECT], [DELETE], [INSERT], [REPLACE], and [UPDATE] statements. 출처: MySQL :: MySQL 8.0 Reference Manual :: 8.8.2 EXPLAIN Output Format 즉 SQL Query문이 어떻게 실행되는지에 정보를 제공한다는 것인데, 직접 써보기 전까지는 감이 잘 오질 않을 수 있다. 왜쓰는 건가? 이 기능을 사용하는 첫 번째 이유는 쿼리문의 성능을 파악하기.. 더보기 Zbar , OpenCV 사용해서 QR코드 인식하기 안녕하세요 이번주에는 회사에서 작업했었던 내용을 포스팅해보려합니다 1. Zbar ? Zbar는 비디오 스트림, 이미지 파일 및 이미지와 같은 다양한 소스에서 바코드를 판독 할 수있는 오픈 소스 라이브러리입니다 Home : http://zbar.sourceforge.net/ github : https://github.com/ZBar/ZBar 오늘은 python 으로 Zbar와 OpenCV 를 사용하여 이미지에서 QR코드를 인식하는 프로그램을 개발해보려합니다 2. Install Zbar , OpenCV Zbar를 설치해줍니다 pip install zbar-py OpenCV 도 설치해줍니다 , 저는 비교적 가벼운 headless 버전을 설치해보았습니다 pip install opencv-python-headle.. 더보기 디자이너가 없는 회사에서 디자인 작업을 하는 방법. 만약 회사에 디자이너가 없다면 어떻게 해야할까? 특히 초기 자본이 많지 않은 스타트업 회사는 정식으로 디자이너를 고용하지 않은 경우가 많다. 디자인이나 마케팅 분야가 아닌 이상에야 디자인 작업은 일시적으로 발생하는 업무이기 때문이다. 예를 들면, 홈페이지, 상품페이지, UI, UX 디자인 등이 있다. 추후에 수정작업이 필요할수는 있겠으나, 지속적이고 반복적이진 않다. 그러나 어쨌든 반드시 디자이너의 손길이 필요하기 마련인데, 이 경우 지인을 통해 디자이너를 소개받아서 진행한다. 만약 디자이너를 소개받을 길이 전혀 없다면 온라인을 통해 찾을 수 있다. 재능마켓 사이트가 바로 많은 디자이너들을 만날 수 있는 곳이다. 대표적인 재능마켓 두 곳을 소개한다. https://kmong.com/ 불러오는 중입니다.... 더보기 생체로그인의 표준인 FIDO2.0 소개 안녕하세요. 저는 회사에서 생체로그인 프로그램을 만들게 되었고, 그 과정에서 FIDO라는 생소한 표준을 접하게 되었습니다. 어려운 부분이 많아 글로 쓰며 정리했는데 이 내용을 공유하고자 합니다. 1. 생체인식 로그인과 FIDO2.0 의 발표 구글과 마이크로 소프트를 비롯한 it회사들은 아이디- 비밀번호 로그인을 없애기 위해 꾸준히 노력해왔습니다. 유저들이 계속 유사한 아이디와 비밀번호를 바꾸지 않고 사용하기때문에 보안에 취약하다는 판단 때문이었습니다. 더 자세히 알고 싶은 분들은 밑의 기사를 참고하세요. 비밀번호 없앤다…구글판 인증기술 뭐? USB 장치 이용한 인증 수단 내년 보급 MS, 비밀번호 없애기 위한 발판 마련한다 아이디와 비밀번호를 활용하는 로그인을 대체할 강력한 후보는 현재 생체 로그인입니다.. 더보기 [자바,안드로이드] Iterator를 사용하여 ArrayList 요소 삭제하기 ArrayList 사용할 때, 특정 요소 여러개를 삭제하기 위해 반복문 루프 안에서 remove()를 하면 코드가 작동하지 않거나, 에러가 나는 경우가 있습니다. 예를들어 장바구니 목록에서 체크한 상품들만 삭제한다고 할 때, 반복문 안에서 순서대로 ArrayList의 요소의 체크여부를 확인합니다. 그리고 요소가 체크가 되어있을 때 삭제를 해야하는데, 이렇게 지워버릴 경우 다음 요소들의 순번이 하나씩 앞으로 오게됩니다. 그리고 또다시 삭제를 해야할 때 요소들의 순번이 바뀌어있으므로 에러가 납니다. 이런 상황을 막기 위해서 Iterator를 사용해야 합니다. Iterator란? (이터레이터, 반복자) - 자바의 컬렉션 프레임워크에서 ‘컬렉션’에 저장된 요소들을 읽어오는 방법을 인터페이스로 표준화 한 것. p.. 더보기 이전 1 2 다음