SOLID BASIC
[SKT DEVOTION YOUNG 1기] 마스터를 만나다 | 하이닉스 현직 개발자 심재훈님과의 인터뷰
지난 10월 27일, 중간고사가 끝난 당일! 데보션 영 자격으로 현직 개발자분과 인터뷰 기회를 가지게되었다. 시험 끝나고 한 가장 첫 번째 일정이었는데, 우리 영웨일즈 팀원들도 만나고 현직 개발자분도 인터뷰할 수 있어서 아주 최고의 선택이었다고 생각함! ✨ 다들 바쁜 일정을 소화하는 탓에 날짜 맞추는데 애를 좀 먹었지만 ㅎㅎ! 우리는 결국 10월 27일로 인터뷰 일정을 잡았다! 우리의 약속 장소는 강남역이었다. 목요일이었지만 사람이 굉장히 많았던걸로 기억한다! 아무튼 장소는 깐부치킨이었다! 데보션 영에서 치킨 값도 지원해주셔서 맛있게 먹었다!!! 우리는 더 먹고싶어서 +@로 시킴ㅎㅎ 얌 ,,, 자 이제 서론은 여기까지 하고 ! 우리가 인터뷰를 하면서 나누었던 질의응답을 공유해보고자 한다. SK 하이닉스 ..
[알고리즘] 스트링 처리 알고리즘 | kmp 알고리즘, 보이어 무어 알고리즘, 패턴 매칭 알고리즘, 라빈 카프 알고리즘
시험 공부하다가 다시 정리한다. String탐색 알고리즘 Text에서 원하는 string, pattern을 찾는 알고리즘 1. Brute Force 그냥 모든 경우의 수를 전부 비교해 보는 방법이다. 1) Code void BruteForce(string text, string pattern){ int i, j; for(i=0, j=0; i= 0) && (text[i] != pattern[j])) j = next[j]; } if (j == pattern.length()) return i - pattern.length(); else return i; } 사실 위에서 next배열의 정의와 InitNext()함수를 잘 이해했다면, KMP의 동작 과정을 표현하는데에는 문제가 없을 것이다. 즉, text[i] !..
[C] 동적 메모리 | memset() 함수
전공 수업을 공부하던 중 안교수님이 따로 가르쳐두신 memset() 함수에 대해 정리해보고자 한다! 메모리를 초기화 해줄 수 있는 memset() 함수 1. C언어, C++에서의 memset 함수 memset 함수는 메모리의 내용(값)을 원하는 크기만큼 특정 값으로 세팅할 수 있는 함수 이다. 그냥 직관적으로 "memory + setting 메모리를 (특정 값으로) 세팅한다." 이렇게 생각하면 편할 것 같다. 함수 원형 void* memset(void* ptr, int value, size_t num); 첫번째 인자 void* ptr은 세팅하고자 하는 메모리의 시작 주소 즉, 그 주소를 가리키고 있는 포인터가 위치하는 자리이다. 두번째 인자 value는 메모리에 세팅하고자 하는 값이다. int 타입으로 ..
[C] 동적 메모리 | malloc(), calloc(), realloc() 함수를 이용한 동적 메모리 할당
메모리의 구조에 대해 이해해 보았으니 이제 동적 메모리 할당에 대해 정리하고자 한다. C 언어가 급격하게 어려워지고 이씀 ㅠ 기말이 좀 무서워지려해 malloc 함수 - 동적으로 메모리를 할당하는 함수 (힙 영역에 메모리를 할당) #include void* malloc(size_t size)// malloc 함수의 원형 함수 호출시 할당하고자 하는 메모리의 크기를 바이트 단위로 전달하면 그 크기만큼 메모리를 할당하게 된다. 그리고 할당한 메모리의 주소(첫 번째 바이트의 주소)를 리턴한다. 메모리 할당에 실패하면 NULL이 리턴된다. 리턴형이 void*(void 포인터) ?? malloc은 단순히 메모리만 할당하는 함수이기 때문에 개발자가 어떠한 데이터 형을 저장하는지 예측할 수 없다. 예를들어 4바이트를..
[C] 메모리 구조 | 스택, 힙, 데이터영역 | stack, Heap, Data
전공 수업 내용을 복습하던 중 동적 메모리와 관련된 함수들이 대거 나와서 정리의 필요성을 느꼈다. 안교수님 너무 꼼꼼하시다 하 하 하 하 우선 동적 할당을 이해하려면 메모리 구조를 이해할 필요가 있다. 그래서 이번 글에서는 메모리 구조를 먼저 정리하려 한다. C언어의 메모리 구조 프로그램을 실행시키면 운영체제는 우리가 실행시킨 프로그램을 위해 메모리 공간을 할당해준다. 할당되는 메모리 공간은 크게 스택(Stack), 힙(Heap), 데이터(Data)영역으로 나뉘어진다. 이러한 메모리 공간이 어떠한 용도로 언제, 어디서 할당되는지 알아보도록 하자. 할당 시기 : 프로그램이 실행될 때마다 할당 장소 : 메인 메모리(RAM) 할당 용도 : 프로그램 실행 시 필요한 메모리 공간(지역변수, 전역변수 선언을 위해)..
[DEVOTION YOUNG 1기] 데보션 마스터 분과의 Q&A | 현직 개발자 인터뷰
내가 인터뷰한 마스터님은 심재훈님인데...! 데보션 페이지 정독하다가 좋아서 내 티스토리에도 기록하고 싶어서 남긴다! 두고두고 회고해야지. . IT 분야는 워낙 빨리 바뀌고 회사에서 쓰는 기술들도 계속해서 변할 텐데 개발 트렌드를 어떻게 따라가시는지, 새로운 기술에 대한 정보는 어떤 경로를 통해 얻으시는지? A. 우선 특정 기술에 대해 빨리 배우는 방법은 프로젝트입니다. 그중에서도 이미 선배가 끌어주고 있는 곳에 후배로 들어가서 배우는 것이 가장 빠릅니다. 무엇이든 최종 목적은 실 서비스를 만들려고 하는 것이기 때문에 내가 아무리 혼자 해봤자 따라가지 못합니다. 시간이 오래 걸리기도 하고요. 그렇지만 선배가 없다면 자기가 프로젝트를 하면서 서비스를 만들어 보는 것을 추천합니다. 책을 보고 따라 해보며 공..
[DEVOCEON YOUNG 1기] 미니밋업에 참여하다 | MINI MEET - UP |회고록
데보션 영들을 위해 유익한 정보를 마구 전달해 주시겠다고... 좋은 기회를 만들어주셨다! 바로 미니밋업! 온라인으로 진행이 되었고, 관심있고 유익한 주제가 가득한 밋업 라인업이어서 듣기 전부터 굉장히 기대가 되었다. 미니밋업의 각 주제들은 이랬다! 미니밋업 주제 오프닝 공지 스타트업에서 대기업으로 - 김한성님 개발자 취업 준비 과정 - 심재훈님 개발 레벨업 어떻게 해야하지? -안승규님 쌩신입개발자 준비과정 - 이연주님 마무리 공지 미니밋업 참여 전부터 기대되는 대목들 ㅎㅎ 열심히 들으려고 노트북도 두 대나 준비했닷!! 하나는 시청용, 나머지는 받아쓰기(?)용 1. 스타트업에서 대기업으로 - 김한성님 skt에서 Cloud Data Solution팀으로 활동하시고, Meta Data Discovery Too..
[SKT DEVOTION YOUNG 1기] 영웨일브 팀원들과의 만남
데보션 영의 첫 미션은 조 편성하기였다. 대부분의 대외활동은 자동으로 조편성이 돼서 통지 받는데 데보션 영은 직접 발품을 팔아 팀원을 구해야했다 ㅋㅋㅋㅋ 첫 관문부터 난관에 봉착함 = 당시 내 심정임 파워 외향형인 나는 지난번 발대식 때 끝까지 남아 함께 이야기를 나눈 분들에게 선톡을 드렸다 ㅎㅎㅎ 지금 생각해보니까 패기가 대단하네... 근데 이게 나인걸 어째 암튼! 그렇게 예지언니, 경인오빠, 상진오빠와 한 팀이 되었다. 너무 소중한 인연이햐...✨ 내가 우리조 팀원인건 축복이다 < 진심이야 여러분 그렇게 조편성이 되고, 첫 미션이 공지됐다. 일단 첫 번째 미션은 팀명 정하기! 나는 약간 이러쿵 저러쿵 엮어서 창의적으로 생각하는데에 소질이 있다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 위에 카톡 보면 알겠지만 한 5분 ..
[SKT DEVOTION YOUNG 1기] 데보션 영 선발 그리고 발대식
HELLO, DEVOTION YOUNG SKT 대외활동인 T 프렌즈 활동에 몰두하던 중, 데보션 영 1기 모집 공고 안내 메일을 받게 되었다! 티프렌즈 활동이 아니었다면 나는 아마 데보션 영과의 인연을 맺지 못 했을 거다 ㅎㅎ 나는 컴퓨터 공학을 전공하는 과정에 있기도 하고, 이쪽 분야는 커뮤니티를 형성하는 것이 중요하다는 것을 잘 알고 있었기에 꼭! 합격하고 싶었다. 또, 교내에서 뿐만 아니라 나와 비슷한 방향의 진로를 가진 대학생분들과의 네트워킹도 무척 기대가 됐고 SK 계열사에서 개발자로 근무하고 계신 현직자 분들과 소통할 기회를 가질 수 있다는 점이 매력적으로 느껴졌다 o0o 여담이지만 나는 이제까지 지원한 대외활동에서 서류로는 불합격한적이 없기에 나를 믿고 진심을 담아 지원서를 작성했고! 결과는..
[컴퓨터 네트워크] 네트워크 계층 | 와이어 샤크를 이용해 IP 패킷 분석하기
전공 과목인 컴퓨터 네트워크 공부를 하던중, 와이어 샤크를 이용한 헤더 분석을 더 깊게 공부해야겠다는 생각이 들어 글을 작성하려고 한다! IP 헤더 살펴보기! 아주 블럭쌓기네요 허허 필드별로 하나씩 알아볼겁니다 물론 와이어샤크가 있으면 이해하는데 좋고 실습과 보안관제 업무에 대해 기초 다지기도 될 수가 있겟네요 버전 (Version)(길이 4비트) 0100 .... = version: 4 ?? 바로 버전이 4 라는건데요 0100 는 4의 2진수 형태 입니다 다라고는 못하겟지만 거의 대부분 4 입니다 왜냐하면 IPv4 이기 때문이지요 ㅋㅌㅋㅌ 인터넷 헤더 길이 (Internet Header Length)(4bit) 이녀석은 .... 0101 = Header Length: 20 bytes ..