gkthfk의 등록된 링크

 gkthfk로 등록된 네이버 블로그 포스트 수는 15건입니다.

22.07.31 강력한 언어란 무엇일까 [내부링크]

파이썬 공부를 하다가 이런 의문이 생겼다. 강력한 언어라는 게 어떤 의미일지 프로그래밍 언어는 고급언어와 저급 언어로 나뉜다 우리가 주로 배우는 java, c, python과 같은 언어가 사람이 이해하기 쉬운 고급 프로그래밍 언어이다 반면에 저급 프로그래밍 언어는 0과 1로만 이루어진 기계가 이해하는 언어이다. 저급 프로그래밍 언어의 장점을 서술하는 부분에서 컴퓨터 직접 이해하므로 실행이 빠르고, 강력하다고 되어있었다. 그래서 구글에 강력한 언어란 무엇인지 찾아보았는데 이에 대하여 직접적으로 포스팅한 사람을 찾아볼 순 없었다. 다만 프로그래밍 질문에 관한 커뮤니티 사이트에서 한 개발자 분이 쓰신 댓글을 보고 의미를 유추할 수 있었다. 언어는 각각 특징이 조금씩 다르다. 이는 c언어로 코딩한 문제를 java로 변환해보는 과정에서 많이 느꼈다. 컴퓨터가 내 코드를 이해할 때 기계어로 변환하는, 컴파일 이라는 과정을 거치는데 영어 -> 한국어로 얘기하는 게 아니라 한국어 -> 한국어로 얘

22.08.04 자바 게임 코드 : 슈팅게임 [내부링크]

이 코드들은 나의 이미지, 그리고 나의 비행기에서 나오는 미사일을 수정하기 위한 코드이다. 키 셋팅과 관련한 코드와 기본 프레임 설정을 다루고 있다. 그리고 이 코드는 적의 이미지와 적의 미사일을 관리하기 위한 코드이다. 결국 동아리에서 운영하는 기한 내에 완성하지는 못했지만 학기 다 이해하지 못했던 패널에 대한 이해를 높일 수 있었고 추가적으로 스레드에 대해 공부하면서 코드를 효울적으로 짤 수 있게 되었다.

22.08.07 파이썬(1) 데이터 타입~ 조건문 [내부링크]

내가 배운 것을 정리하는 목적으로 쓰는 게시물이라 누구라도 알기 쉽게 설명하기 보다는 c언어나 java와 같은 언어를 선행한 사람이 쉽게 비교하면서 읽기 좋게 쓸 예정이다. 1. 인터프리터 방식 파이썬은 모든 명령어를 한 번에 컴파일링 하는 자바나 C언어와 같은 컴파일링 언어와는 다르게 한 줄 한 줄 컴파일 하는 인터프리티 언어이다. 2. 데이터 타입 C언어나 자바는 정수 실수 문자형 변수를 int, float, char로 각각 사용하는데 python은 int, float, str으로 사용한다. c언어에서 사용자에게 값을 입력받을 때 위 코드와 같이 사용자에게 값을 입력받은 a와 b를 더한 c를 출력하면 2가 출력되지만 이와같이 파이썬에서는 input()함수를 통해 입력받은 값을 설령 숫자라 할지라도 문자 취급하기 때문에 입력받은 수를 더하고 싶으면 위 코드에서 use_data_total = int(a) + int(b)로 해주어야 한다. 3. 주석 c나 java에서는 한 줄 주석을

22.08.10 파이썬(2) 반복문~ 리스트 [내부링크]

1- ① 반복문 for문 반복문 for문을 쓰기 위한 방법은 이런식으로 for 변수명 in 순서형자료: 를 사용한다. 그러면 결과는 이렇게 실행된다. 그렇지만 주의해야할 점이 for문 안에 조건에 따라 if문이 실행되도록 하는 경우인데. for~~: 탭 실행문 탭 탭 if문 이런식으로 해 주어야 for문이랑 별개의 if문이 아닌, for문 안에서 if문이 작동되도록 할 수 있다. 1- ②빈복문 while문 while 문은 while 조건 : 이렇게 사용할 수 있다. 다른 언어와 마찬가지로 조건이 참일 때 이 반복문이 실행된다. 2. 논리 연산자 C언어나 java같은 경우는 and일 경우는 &&로, or일 경우에는||로, not일 경우는 !를 사용했다. 파이썬에서는 and일 경우는 and로, or은 or로, not일 경우는 not 변수 로 사용한다. 헷갈리기 쉬운 C나 JAVA에 비해 영어표현 그대로 가져왔기 때문에 더욱 직관적이라는 생각이 들었다. 3-①리스트 생성하기 리스트 생성

21.04.18 백준 2884 [내부링크]

1) 백준 2884 상당히 귀여운 문제를 찾았고 내가 배운 수준에서 풀 줄 알았다. 예제 3개 중 2개는 완벽하게 값을 출력했다. 그러나 0h를 넣었을 때 음수값이 나왔고 0h->24h로 바꾸어야 하는데 나는 아직 이것을 배우지 못했다....... 심지어 정답을 찾아보니 if문과 else if 문...

21.05.21 백준 2839 [내부링크]

||백준 2839번 이틀째 풀고 있는데 자꾸 틀렸다 한다....... 예제는 다 맞게 출력되는데 상근이가 설탕배달을 때려치면 될 것 같다. 수정만 4번을 거친 나의 미천한 코딩 실력...

21.05.12 백준 10952 1110 [내부링크]

백준 10952) 단순해 보이지만, A와 B가 저 범위 안에 들어가지 않을 때까지 출력해야 하는 방식이다. while 문안에 scanf() 함수를 사용한다는 것이 상당히 낯설게 느껴졌다. 백준 1110) 문제에서 제시하는 조건들과 조건들 안에 들어가는 다른 조건들간에 컴파일 에러가 나지 않도록 순서에 많은 신경을 썼는데... 컴파일은 되지만 프로그램이 멈춘다ㅠ 왜 멈추지...?

21.05.18 if문과 swith문 [내부링크]

<if 문과 switch문> 두 개 다 조건문인데 switch문은 if문에 비해 조건에 걸리는 숫자나 문자의 수가 많아졌을 때 쓰기 편하다. if문은 A or B 라는 조건이 있을 때 편하게 생각해 낼 수 있는 문장이라 주로 쓰이고 두 조건 다 만족하거나 한 조건만 만족해도, 두 조건 다 만족하지 않아야 하는 상황과 그 조건에 1차적으로 부합하지 않고 순차적으로 분리해야 할 때 사용하는 것 같다. 개발자가 if 문을 더욱 선호하는 이유도 거의 모든 상황을 통제하에 두어야 하기 때문이다. <while문과 for문> 두 개 다 반복문이다. while문은 조건에 해당한 경우 그 문장 안에 들어가 반복을 해내는 방식이다. 변수를 가감하는 것도 그 문장 안에서 반복이 이루어진다. 가감을 하지 않거나 변수가 변하는 조건을 변화시키지 않는다면 무한 루프가 일어나게 된다. for문은 while문과 달리 변수의 초기 형태와 문장이 반복되는 조건, 변수가 변하는 식도 포함하고 있다. 그래서 하나 하나

21.05.18 백준2309 2869 [내부링크]

백준 2309) 문제도 내 멋대로 읽고 배열도 안배웠다. 보자보자... 너는 다음에 보자 백준)2869 잘 풀었는데 시간초과가 되었다. 보자보자... 너도 다음에 보자

21.06.03 C언어 배열 [내부링크]

문제1) 투표는 1~10까지만 하기로 사회적으로 합의한 문제다. ㅎ ㅏ... 배열을 배우니 c언어 난이도가 3배는 상승했다. 배열을 배우지 않았을때까진 숫자를 입력받고 그 결과를 직접 if나 switch로 들어갈곳을 지정하여 더해줘고 이를 출력했는데 이를 배열로 1-2줄로 압축하여 코드를 짜야한다는게 편리하지만 굉장히 어렵다... 그래도 출력 받자마자 이를 차곡차곡 정리한다는 점에서 편한 아이이다. 또한 출력할 만큼 변수를 선언할 필요도 없어서 코드도 깔끔해진다. 문제2) 요거는 내가 제일 존경하는 교수님이 미국 가기전에 내주신 선물같은 퀴즈 문제이다... 자리만 바꾸면 쉽지 않나 라는 생각이 들겠지만 총 자리의 수를 사용자가 지정하고 원래 정해놓은 자리를 바꾸어 출력한다는 점이 어려웠다.

21.09.08 C언어 함수 [내부링크]

학기중에 다룬 c언어가 너무 재밌어서 매일 유튜브로 관련 영상 찾아보고 했었는데 갈 길이 멀다고 해야하나 막막해서 방학때 방황을 좀 한 것 같다. 암튼 개강하고 함수, 라이브러리에 대해 배우고 있는데 대부분 내가 구조를 짰던 방식은 main함수 안에 다 때려넣는 형식으로 했었는데 이는 비 효율적이라고 할 수 있다. 이 프로그래밍이 뭔지 뜯어보기에도 시간이 걸리고, a루틴을 그 안에 넣는 아이들만 바뀐다고 했을 때 바뀔 때마다 똑같은 것을 n번 반복하는 식이다 보니 길이가 너무 길어졌다. 이는 비효율적인 것이 맞다. 어찌보면 지금 배우는 함수는 #define과 비슷한 느낌을 가지고 있다고 볼 수 있겠다. 먼저 나는 x와 y라는 함수라는 틀을 짤거야 라고 먼저 main앞에 말해놓고 main안에서 변수만 선언해서 넣어주면 한줄로 간결하게 표현할 수 있다. 수정도 저 부분만 바꿔주면 전체적으로 바꿔줄 필요가 없다. 다만 어떤식으로 쓰는지는 알겠는데 예시가 적다고 해야하나 쓰이는 방법이 다양

21.09.16 로그인 함수 [내부링크]

이런 문제를 해결해야 했다. 옆에는 교수님이 주신 힌트이자 페이크다.(페이크8힌트2) 함수 2개를 사용해서 1개는 아이디와 비번을 입력받고 반복을 돌리는 아이이고 메인함수는 윗 함수가 일해놓은것으로 성공인지 로그인 제한인지 사용자에게 전달하는 함수이다. 그치만 교수님이 주신 예시에는 메인함수에서 반복문을 돌리고, 메인함수에서 확인한 값을 다른 함수에서 끄집어서 확인하고, 또 반복 돌려야 해서 아주 돌아가는 길이였다. 샵include <stdio.h> 샵include <stdlib.h> 샵define SUCCESS 4 샵define FAIL 2 샵define LIMIT 1 int check(int id, int password)//반복문 돌리는 함수 { int result = 4; while (1) { printf("id:____\b\b\b\b"); scanf("%d", &id); printf("password: ____\b\b\b\b"); scanf("%d", &password);

22.07.14 이제 시작하는 자바 게임 개발기 [내부링크]

방학때 학과 동아리에서 자바로 간단한 게임을 제작해보기로 하였다. 그래서 나는 슈팅 이라는 주제를 골랐고 오늘부터 게임에 대한 구상을 해 보려고 한다. 사실 방학이 시작한 후로 자바를 거의 보지 않았기 때문에 많이 버겁다.. 이것이 내가 생각하는 슈팅 게임 그 자체이다. 나는 맨 아래 큰 비행기 같은 것을 조종하고 위에는 적 비행기가 총을 날리는 것이다. 위 게임을 구상하기 위해선 일단 이와 같은 것을 고려해야 한다. 1.이미지 적 비행기와 나의 비행기 이미지와 적 비행기에서 뿜어져 나오는 포탄..? 이미지가 필요할 것이다. 2. 피가 줄어드는 것에 대한 표현 슈팅 게임에서는 내 비행기가 격추되기 전까지 피가 줄어드는 것을 확인할 수 있다. 이것을 2가지로 표현할 수 있을 것이다. - 패널위에 붉은색 피통을 그려놓고 이를 맞는 상황마다 피통의 크기를 작게 다시 그리게끔 만들어 피통이 줄어드는 것처럼 그리는 방식이다. -두 번째는 피통의 이미지를 미리 jpg 파일로 만들어 적에게 맞는

22.07.25 책 리뷰 : 이것이 인공지능이다 [내부링크]

IT와 DT는 무엇인가? -빅데이터를 알기 위해선 이 개념이 선행되어야 한다. DT(Data Technology)는 IT(Information Technology)가 발전한 것이다. IT가 모두 컴퓨터와 관련되어 있을거라는 생각을 많이 하는데, 이는 틀린 개념으로 동서양 역사 상 가장 중요한 IT는 금속활자 인쇄술이라고 할 수 있다. -예를 들어 100개의 데이터가 발생하면, 이 중에서 쓸모 있고 의미 있는 것을 사람이 선별한다. 10의 선별한 데이터를 인포메이션 이라 부른다. 인포메이션을 수집하고 저장하고 관리, 활용하는 기술을 IT라고 한다. (수집 단계에서는 사람의 판단력으로 분류한다.) 그러나 지금은 100개의 데이터가 발생하면, 정보를 선별하지 않고 100개의 데이터를 모두 저장한다. 이 100개의 데이터를 인간의 판단력이 아니라 인공지능을 활용하여 수집하고 저장하며 관리하는 기술을 DT라고 한다. *100개의 데이터 전체를 빅데이터라고 하고, 빅데이터를 인공지능을 활용하여

21.04.17 백준 2588 [내부링크]

1)백준 2588 결과: 컴파일 에러 이유: 숫자를 곱하고 더하는 방식은 맞았는데 숫자를 쪼개는 것에서 오류가 발생함. a/100 (a/10)&10 a%10 2)