본문 바로가기

분류 전체보기26

HTML Canvas Canvas를 활용한 객체지향 맛보기 위 포스팅은 js class 에 대한 기본 지식을 바탕으로 진행됩니다. class 에 대해서 잘 모르시는 분들은 이전 포스팅을 참고해주세요! Canvas란? 웹 환경에서 그래픽을 표현하기 위한 API로 그림판에 그림을 그리듯이 그래픽을 렌더링하는 것이 특징입니다. 간단한 게임 만들어보기 아래와 같이 HTML 코드를 작성하고 브라우저가 로딩되면 캔버스 노드를 불러오는 코드를 작성해줍니다. /** index.js */ window.onload = () => { const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); } 캔버스에는 그래픽을 표현할.. 2021. 2. 12.
[C언어] 문자열에 포함된 정수들의 합 문제 영어와 정수를 포함한 문자열을 입력받고, 문자열에 포함된 정수들의 합을 구하시오. (문자열의 길이는 10을 넘지않는다.) 입력 예시 ab23 출력 예시 5 10개 이하의 문자열을 입력받고 그 안에서 숫자를 찾아 전부 더해서 출력하면 된다. ​ 이때, 문자를 숫자로 변환하는 코드가 필요한데, C언어에서는 문자끼리 연산하게되면 그 문자의 아스키코드 값으로 연산이 이루어 진다. 예를 들어 "3"(51) - "1"(49) 는 2이다. "3" 이 "1" 보다 아스키 코드 상으로 2칸 앞에 있기 때문인데 이를 이용해서 우리는 문자를 숫자로 변환할 수 있다. 기존 (문자 N) - (문자 0) 의 연산을 진행하게되면 문자 N과 문자 0의 아스키 코드상의 차이값이 나오게 된다. 예를들어 "5" - "0" = 5 이.. 2021. 1. 4.
[C언어] 마름모 출력하기 문제 정수 N을 입력받는다. 그 후, 가로, 세로가 각각 N의 길이를 가진 마름모를 * 문자를 사용하여 그려서 출력하시오. 제약조건 - N은 자연수이며 홀수로 가정한다. - 각 줄의 두 번째 별(즉, 마지막)이 출력된 후의 공간에는 공백이 출력되지 않는다. 입력 예시 7 출력예시 * * * * * * * * * * * * #include int main(void) { int n, k; scanf("%d", &n); for (int i=0; i0; j--){ printf(" "); } printf("*"); for(k = 0; k=0; i--){ for(int j= (n - i*2) / 2; j>0; j--){ printf(" "); } printf("*"); for(k = 0; k 2021. 1. 4.
[Flutter] IOS에서 도로명 주소 Webview 띄우기 ⚠️ 발생한 문제 pub.dev/packages/kopo kopo | Flutter Package Kopo package can search for Korean postal addresses using the following postal code search services. If necessary, you can use the English address by clicking the View English button. pub.dev 위에 있는 라이브러리를 이용하여 주소 찾기 웹뷰를 띄우려고 시도했지만 웹뷰 안에 내용이 로드가 되지않았다. 🤫 시도한 방법 io.flutter.embedded_views_preview Info.plist 파일에 아래 내용을 직접 추가했지만 빌드를 돌릴때 마다 해당 내용이.. 2021. 1. 4.
2021년 어서오고 2020년에 대한 회고록 겸 2021년도를 준비하는 글이다. 19년의 나는 2019년에 나노신소재 공학과의 나는 오로지 전과 하나에만 매달려 있었다. 다른 일을 해보려고 해도 늘 "아 아직 전과 안 했으니까…." 라는 생각이 따라다녔고, 뭐든 애매하게 하게 되는 좋은 핑계가 되었던 것 같다. 전과 성공과 자취 시작 그렇게 원했던 전과를 하게 되면 소프트웨어 과에 대한 기대감에 부풀었다. 집이 멀어서 힘들었던 나는 외대를 재학 중이던 친구와 동묘에 자취방을 잡고 통학을 할 준비를 했다. 하지만 코로나로 인해서 개강이 늦춰지면서 결국 자취방을 잡은 의미가 많이 사라지기는 했다. 과외를 모집 전과하고 가장 먼저 해보고 싶었던 일은 과외였다. 나노신소재에 있을 때도 프로그래밍이 필수 교양이라서 같은 과 친구들을.. 2021. 1. 1.
얕고 다양한 경험 코로나로 인해 만나지 못하니 대학 동기와 Zoom 으로 프로그래밍에 대한 대화를 자주 나누곤 한다. 대게 내가 알려주고 친구가 질문하는 방식이였다. "처음부터 아무리 설계를 해도 언젠가는 바뀌어야 하지 않아?" 설명하는 도중에 동기가 나에게 물었다. 곰곰이 생각해봤다. "그러한 변경사항을 유연하게 반영하기 위한 것이 디자인 패턴의 한 역할이야" 라고 답변을 해주려다가 이렇게만 설명하면 뭔가 명료하지 않고 뒤에 설명도 재미가 없어질 것 같아서 내가 디자인 패턴에 대해서 깨닫게 된 기나긴 과정을 설명해주기로 했다. 지금까지의 경험상 프로그래밍 프로젝트는 4가지로 나눌 수 있다. 해커톤 대회 나는 개인 프로젝트와 해커톤 대회로 무언가를 만들어내는 프로그래밍을 시작했다. 해커톤 대회 같은 경우는 인원이 한정되어.. 2020. 12. 18.