c
-
정처기 실기문제로 pointer에 대해
오늘도 좋은 하루. 정보처리기사 실기 문제를 보다가, pointer를 활용한 문제를 찾았다.개인적으로 재미있는 문제라고 여겨서 한번 가져와봤다.합법적인 행위인지는 잘 모르겠다.개념에 대한 설명을 주로하고자 한다. #include #include void func(char *d, char *s) { int sum = 0; while (*s) { *d = *s; d++; s++; } *d = '\0';}int main() { char* str1 = "first"; char str2[50] = "teststring"; int result = 0; func(str2, str1); for (int i = 0; str2[i..
-
c에 대하여 다시 생각해보기-1
c, 내 삶의 빛, 내 생명의 타오르는 불꽃, 나의 죄, 나의 영혼. c-언-어.세 번 입천장에서 이빨을 톡톡 치며 세 단계의 여행을 하는 혀 끝. c. 언. 어.이 글은 c에 대해 학습하기 위한 글이 아님을 미리 명시한다.내가 이해에 난항을 겪었던 개념들에 대해 휘갈기는 글이다. 좋은 하루! 이번엔 c에 대해 갈겨보고자 한다. 오히려 c는 다른 것들에 대해 기술할 때 보다 더 명확하고 간결하리라는 생각이 든다. 아마 착각일테지.이번엔 java와 비교한 차이점과 pointer에 대해 기술하고자 한다. 나는 이전에 42에서 pisicin과정을 거친 적이 있다.(예상하다시피 cadet이 되는데는 실패했다.) 나는 그곳에서 shell을 다루는 방법과 c를 classical하게 다루는 법에 대해 깨닫게되었다...
java
-
java에 대해 처음부터 생각해보기-2
내가 java를 얼마나 알고있나? 이것은 순전히 내 머리 속을 정리하기 위한 작성이다.불친절하고 부정확할 수 있다. java에 대해 내가 아는 바를 포석처럼 나열한다. 이번엔 이름 앞에 붙던 각종 keywords들을 알아보자. java를 갈길 때, 저 앞에 있는 알 수 없는 keyword는 대체 무엇일까? 왜 하는 걸까? 무언가 뜻이 있나?그렇다! 시사하는 바가 있다. 이제 한번 갈겨보자.access modifier 접근제어자는 해당 keyword가 붙어있는 대상에 대한 접근을 제어한다. class나 method, variable의 앞에 붙어있는 것을 이미 보았을 것이다.public: 은 모든 class에서든, 어디서든 해당하는 대상에 접근가능하다는 의미.private: 은 같은 class에서만 해당하는..
-
java에 대해 처음부터 생각해보기-1 (캡슐화)
내가 java를 얼마나 알고있나? 이것은 순전히 내 머리 속을 정리하기 위한 작성이다. 불친절하고 부정확할 수 있다. java에 대한 내 지식을 포석처럼 나열한다. java란?C를 발전시켜 편의성과 OOP를 추구한 lang. jvm을 통해 어떠한 환경에서도 구동될 수 있도록 한 lang이다.개인적으로 C와 다르게 느끼는 점은 memory관리를 할 필요가 없다는 점 정도? 애초에 나는 C로 정말 큰 무언가를 만들어 본 적이 없으니.그렇다면 OOP란? Object Oriented Programming 객체 지향 프로그래밍 function, file, structure를 조합, 발전시켰다고 하면 조금 이상하지만, 적어도 필자의 머리 속에서는 얼추 모양새가 잡힌다. 그럼 객체는 뭔데? 마치 철학적인 용어처럼 ..
python
-
python을 처음부터-2
좋은 하루. 이번에는 복합자료형에 대해서 공부할 것이다. 다른 언어에서 '이거 있으면 좋겠다.' 하는 것들을 여긴 친절하게 다 구현해두고 우리에게 떠먹여준다. 그런데... 너무 친절해서 부담스러울 지경이다. 아무튼 배풀어주는데, 받아먹어야지. spread love it's the blooklyn way. 복합 자료형은 원시 자료형들, 혹은 다른 복합 자료형들을 조합한 데이터 구조이다. int i와 int arr[]의 차이? int는 정수 하나만 저장할 수 있지만 int array는 여러개의 정수를 저장할 수 있다. 뭐라 설명하기가 어렵네. 아무튼 자료형들이 막 뭉쳐 모여 있으면 복합 자료형이라 생각하자. 예시로는 이전에 다룬 string도, 결과적으로는 char type의 배열을 사용한 복합자료형이다..
-
python을 처음부터-1
오늘도 좋은 하루! python을 좀 배워보겠다. 왜냐면... 모르니까... 하지만 아마 기초적인 부분을 따로 기술하진 않을 것 같다. 본인은 jump to python의 종이책을 샀다. 그런데 저자가 직접 운영하는 wikidocs에서 본인의 책을 무료로 공개해두었더라. 하하. 아무튼 나는 wikidocs에 기여했다. viva la libre. python의 특징이라고 한다면? python의 특징으로 말하자면 역시 무거운 것? 하하. 시덥잖은 농담이다. python은 {}가 없다는 점? 문법이 간결하다는 것? main이 없다는 것? 생각해보니까 이런거 나열하는 건 별로 의미 없어보인다. 정말 중요한 거 하나는 공백이 {}의 role을 수행하기 때문에 들여쓰기에 대해 제법 신경써야 할 것이다. 내게는 ..
db
what are you listening to
utill
-
내가 사용 중인 한무무 tico 설정
안까먹겠지만. 혹시 해서.mac 입력이 아닌 wins 입력에서 설정했다. mac 입력에서는 func키가 작동을 안한다.작성자는 capslock과 control은 한무무 내부에서 위치를 변경했다. 기억해주시길 wins 입력에서는 이하와 같은 win alt space alt fn control 위치로 배열되어있다.clwinaltspacealt fncontrol 이하는 mac 입력이다. 특이사항으로는 fn키를 사용할 수가 없다. event viewer를 통해서 확인해도 입력 자체가 없다. func+숫자들이 작동하는 것도 아니다. 그냥 핵심적인 자리가 아무 쓸모 없는 공란으로 남는 것이다. 이것이 작성자가 wins입력을 그대로 사용한 이유이다.cloptcmdspace0X00cmdopt wins입력을 mac..
-
git을 짱 편하게 with fork
오늘도 좋은 하루막상 다른 것들을 쓰려니까 어디서 어디까지, 무엇을 얼마나 기술할지 잘 모르겠다.한 70%만 쓴 글들이 몇 개나 저장되어있다. 엉망이군. git-fork위 링크를 사용해도 좋고, 검색해서 찾아가도 좋다.우리들은 git을 어떻게 사용하고 있을까. git shell에서? 어쩌먼 git gui를 사용할지도 모른다. 작성자는 git gui는 사용해 본 적 없다.많이 쓰이는 source tree를 사용할수도, 작성자처럼 각 os에서 제공되는 shell 위에서 사용하는 사람도 많을 것이다. 아마 제일 많지 않을까?fork? 하하. ~ git fork 'repository' 라니. 정말 재미있는 농담이다.그럼 shell에서 쭉 쓰지 왜 또 cool하지 못하게 cli에서 벗어나려고 하는건데 -라고 말할..
-
nextdns로 광고차단을 해보자.
오늘도 좋은 하루. 나쁜 하루라는게 있을까? 늘 나쁜 하루면 사실 나쁜 하루가 아닌게 아닐까? 실은 작성자는 지금 엉엉 울면서 radiohead를 듣고있다. 우리는 nextdns를 사용해 광고와 추적에서 어느정도 벗어나고자 한다. '이게 뭔데요? iq추적 당해서 pdf 따이는거 아님? 네가 뭔데 이래라 저래라?' -라고 생각하실수도 있다. 나도 늘 그렇게 생각하니까. 근데 here me out. 이건 제법 괜찮다. 우리나라도 한 big brother하는 나라이기 때문에, 그리고 개인정보에 대한 관심이 낮고, moral hazard는 심각하기 때문에 그냥 적당히라도 신경 쓰는 편이 좋다고 생각한다. input이 1 인데 output이 4 이상 나온다면 역시 괜찮다. 뭐 tor같은거 쓰면서 막 열심..
-
*most important!* vim에서 탈출하는 방법
하하. 좋은 하루. wins라면 아마 없을 일이지만, linux나 mac을 사용하면 어째서인지 vim 켜게 될지도 모른다. 그런데 vim 사용한다는건 vim을 끌 줄도 알거란 의미고, vim을 끌 줄 모른다면 vim을 사용할 일이나 사용할 필요가 없는 사람일 것이다. 게다가 wins에 vim을 설치했다면 vim 단축키도 다 꿰고 있을 것 같다. 참고로 작성자는 vim에 굳이 plug in 잔뜩 달아두고는 안쓴다. 하하 esc를 눌러서 insert mode에서 나가라. 그냥 여러번 눌러도 좋을 것이다. 다음 단계부터는 좌하단을 주의 깊게 관찰해야 할 것이다. 그 다음에 colon기호를 입력해라. 👉 ' : ' 좌하단에 colon이 입력되었다면 당신의 필요에 따른 명령어를 입력하라.당신이 vi..