전체 글 474

[c++]이차원배열_초기화방법(memset)

알고리즘을 풀다보면 방문용으로 사용하는 이차원배열을 테스트 케이스 동안 계속해서 이용하는 때가 있다. 그때는 한 테게가 끝나면 모두 0으로 초기화해야하는데 할때마다 잊어먹어서 내가 나중에 찾아서 보기위해 글을 적는다. #include memset(visit,0,sizeof(visit)); 이런식으로 visit이라는 이차원 배열을 중간에 있는 숫자로 초기화할 수 있다. cstring을 include해야하니 잊어버리지말자!

[Mysql]Trigger생성과 삭제(feat. delimiter)

더보기 Mysql의 기능 Trigger에 대해서 설명해보고자 한다. ASSERTION 문이 존재하지만 ASSERTION은 기본 SQL에 포함되지 않는다. mysql에서도 지원하지않는다고 하니 비슷한 역할을 하는 Trigger을 알아보자 Trigger 특정 사건이 발생하고, 특정 조건이 만족될때 저절로 실행되는 말그대로 방아쇠 같은 역할을 한다. 위키백과의 말을 빌리자면 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업을 의미한다. 트리거는 사건, 조건, 동작을 포함한다. 어떤 사건이 발생하면 검사가 시작되고, 동작을 수행할 조건이 명시되어있으며, 주어진 조건이 만족되면 동작을 실행한다. 예시 코드을 통해 알아보자 delimiter // create trigger [트리거 이름] [before/upda..

3-2/DB 2021.10.25

Quick DBD 사용 후기

DB를 관리하는 툴은 다양합니다. 현재 사용하고있는 툴은 mysql으로 workbench와 명령프롬프트를 이용해 DB를 다룰 수 있습니다. 그러다 UMC를 통해 QUICK DBD를 접하게되었습니다. mysql보다 간단하고 쉬운 툴으로 편리하게 이용하고 있어 사용후기를 올립니다. 먼저 QUICK DBD는 ERD의 툴이기에 ERD에 대해서 먼저 알아봅시다. ERD(Entity Reationship Diagram)는 ERD는 Entity Relationship Diagram의 약자로 여러 Entity간의 Relationship을 시각화하여 한눈에 DB를 파악할 수 있도록 한것입니다. 즉, 엔티티들을 나타내고 그들이 어떤 관계를 가지고 있는지 나타내는 다이어그램 DB modeling 및 SW engineerin..

UMC🚀 2021.10.25

Buffer Overflow - 기본적인 어셈블리어(mov, sub, and)(2)

예시를 통해 기본적인 어셈블리어를 설명하겠습니다. 1) mov mov eax,0x31 위 코드와 같은 상황의 mov는 0x31을 eax라는 변수에 넣으라는 의미입니다. 즉 0x31은 source이고, eax는 destination을 의미합니다! 우측 값이 좌측 변수에 저장되는것입니다. 이 명령어 후에는 eax라는 변수에 0x31이 저장되어있습니다. [0x는 16진수라는 것을 알려줍니다] [eax는 레지스터로 값은 저장하는 변수입니다] 2) sub sub eax,0x11 위 코드와 같은 상황의 sub는 0x11을 eax라는 변수의 값에서 뺀 값을 다시 eax에 넣으라는 의미입니다. 즉 앞선 mov를 통해서 eax에는 0x31이 들어있는 상황이라고 가정하면 eax - 0x11 = 0x31 - 0x11 = 0..

3-2/정보보호론 2021.10.18

[C++]BFS_상하좌우 이동 배열(dx,dy)

BFS알고리즘 문제를 풀때 늘 사용하는 배열이 있다. int dx[] = {0,1,0,-1}; int dy[] = {1,0,-1,0}; 바로 이차원 배열의 탐색을 위해서 사용하는 dx와 dy배열이다. 이 배열을 이용해 상하좌우를 탐색하는데 지금까지 방향을 잘못알고있었다. 만약 이 배열이 동,남,서,북 이라는 것을 알고있다면 이 글을 읽을 필요 없다. 이런 당연한 배열을 포스팅할생각 없었지만 어제 https://www.acmicpc.net/problem/15683 15683번: 감시 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감 www.acmicp..

MySQL 기본 실습 - show databases(1)

기본 실습! MySQL은 DBMS이다. DBMS는 database들로 이루어져있다. 명령 프롬프트에서 mysql -uroot -p를 입력하고, 비밀번호를 입력한다. -> MySQL에 접속된것이다. dbdesign이라는 database를 만든다. show명령어를 이용해서 현재의 databases를 확인할수있다. 방금 create를 이용해서 생성한 Database가 있음을 확인할수있다. database를 생성하면 serverTimezone을 설정해주어야한다. 앞서 권한에서 설정한 비밀번호를 입력해야한다. ->아까와는 약간 다른 database들 -> 내장 함수 이용 솔직히 뭔말인지 잘 모르겠다. DB어렵다. 열심히 해봐야겠다.

3-2/DB 2021.09.10

생각이 돈이 되는 순간 - 창의력은 천재만 있나?(1)

창의력은 어떤 순간에, 누구에게 영감을 줄까? 정말로 천재들, 이미 뛰어난 사람에게만 번갯불처럼 주어지는 걸까? 그 정답이 이 책에 나와있다. 읽은 페이지 : [1-230p] 내 생각 : 모차르트는 천재다. 영화 [아마데우스] 에서 그는 4살에 협주곡 작곡을 하였고, 순전히 머릿속으로만 작곡했다는 등 누가 들어도 천재라는 소리가 저절로 나온다. 대부분의 사람들은 그런 천재와 나는 다르니 창의성이 없는 것은 당연해 라며 합리화 하게 한다. 그러나 모차르트에 대한 이야기는 대부분 과장이다. 그를 천재로 만들어 잡지를 팔려고한 출판업자가 지어낸 가짜 이야기다. 그는 실제로 17살에 독자적인 협주곡을 작곡했다. 이것은 14년간의 치열한 훈련 끝에 얻은 결과였다. 그는 자신이 작곡한 중주들을 가르켜 "오랜 시간 ..

자기계발/책 2021.09.09

Buffer Overflow - 기본적인 어셈블리어(push, pop)(1)

*/ 학교 수업을 바탕으로 배운 내용을 정리합니다. 오류가 있을수 있습니다. /* 정보보호 - Buffer Overflow에 대해서 배운다. 이것을 이해하기위해서는 어셈블리어의 이해가 있어야한다. 이것의 실행파일을 만들고 실행하면 당연하게도 x is 30이 출력된다. vi 명령어를 이용해 ex1의 txt를 볼수있다. txt에는 main의 기계어, 명령어를 볼수있다. 컴파일러가 ex1.c의 코드를 기계어로 바꾼다. (아래 사진에서 55, 89, e5,...등) 그리고 그 기계어들이 해당하는 어셈블리 명령어가 존재한다. -> 예를 들면 55는 push ebp에 해당하고 89 e5는 mov ebp, esp에 해당한다. 여기서 이해해야하는 것은 각 명령어가 실행될때, 시스템..

3-2/정보보호론 2021.09.07

[자청추천]지능의 역설 - 高지능일수록 결국 인생에 실패하는 이유(2)[완독]

왜 高지능을 가진 사람일수록 결국 인생에서 실패할까 ? 이 말만 들었다면 말도안되는 소리라고 치부할것이다. 그러나 책을 읽다보면 그럴수도있겠다 생각할것이다. 총점 : [ 4 / 5점 ] 먼저 이 책은 잘 읽힌다. 내용도 어렵지않다. 통계치가 많지만 저자가 간단하게 요약해주는 것으로 충분하다. 물론 번역에서 잘못된 것이 여러개 보이기는 하나 읽는데 크게 지장은 없다. 먼저 "지능의 역설"이라는 책의 제목에 맞게 기본이 되는 기반은 지금은 21세기이지만 인간의 뇌는 아프리카 사바나때의 뇌와 같 반응한다는 것이 이 책의 기반이다. 그래서 (평범한 것 == 사바나의 행동)이므로 평범하지 않은 행동을 하는 사람은 지능이 높은 것이다. 쉽게 예를 들어보면 자기계발과 독서가있다. 사바나 시대때의 인류는 오늘 하루 먹..

자기계발/책 2021.09.07

[자청추천]지능의 역설 - 지능검사 해봤습니다(1)

자청님이 추천해주신 심리학 도서 5권 중 하나! 유튜브 이후에도 라이프해킹 스쿨이라는 자청님의 인강사이트에서도 이 책을 주제로 강의를 하셨다. 그만큼 경제적 자유를 얻고 행복한 삶을 사는데 필독서라는 의미일것이다. https://lifehacking.co.kr/shop/product/view?product_id=34 지능의 심리학과 연봉 10억의 상관 관계 | 라이프해킹스쿨 연봉 10억 자수성가 청년이 알려주는 지능의 심리학 lifehacking.co.kr -> (직접 돈을 내고 들은 첫 심리학강의다. 추후에 후기를 쓸 예정이다) 내 생각 : 지능의 심리학과 연봉 10억의 상관 관계라는 자청님의 강의를 4번 듣고 이 책을 읽었다. 강의후기를 바로 작성하고 싶었지만 책을 보고 쓰기위해 미뤘다. 이 책을 다..

자기계발/책 2021.09.03