뭐 오늘도 그닥 크게 뭔갈 한건 없지만.. 말씀드린 대로 집에서 노년 노트북 할아버님을 모시고 왔습니다! 윈도우를 싹 밀어버리고 Host OS를 우분투 18.04 64비트로 바꾸고, 지난번에 포스팅했던 작업을 똑같이 진행하고 있습니다. 그리고 위 스크린샷 찍고 포스팅을 위해 스크린샷을 이메일로 옮기며 귀찮다는 생각이 들어.. 평소에 쓰지 않던 ftp를 이제부터 적극적으로 활용하기로 결심..(하 편하다....) 혹시 ftp사용법이 알고 싶으실까봐.. 리눅스에서는 일단 ftp를 설치해야겠죠..? 터미널에 sudo apt-get install vsftpd 를 입력하시면 설치가 됩니다. 그리고 ftp [ip주소] 를 입력하시면 접속이 되는데, 사용자 이름과 패스워드를 입력하시면 위와 같이 잘 접속이 됩니다. 윈..
먼저 포스팅을 보신 분은 아시겠지만, 제가 2018 공개SW컨트리뷰톤에 참가하게 됐습니다~!~!~! (뿜뿜) 여튼 어제 발대식을 하고 팀별 미팅을 하면서 많은 이야기가 나왔는데, 일단 이정도이네요! 일단 webOS가 보통 LG 스마트TV에 들어가 있는 것으로 많이들 알고 계신데, 스마트TV나 웨어러블 기기, 냉장고 등 뿐만이 아니라, 얼마 전에는 라즈베리파이3용 webOS_OSE도 공개되었다고 합니다! 그래서 컨트리뷰톤 참가자들이 주로 라즈베리파이를 이용하여 개발을 할텐데, 그러하니 참가자 개인에게 모두 라즈베리파이3를 한개씩 제공해 준다고 하시네요! ㅎㅎ.. 아 참 라즈베리파이를 이용해서 webOS_OSE개발에 참여하고 싶으신 분들은 B+가 아니라 B를 구매하시길 권장드립니다. 미팅 때 말씀하시길 아직..
안녕하세요 박준화입니다. 요즘 자료구조 관련 포스팅이 조오금 올라오다가 안올라왔는데.. 공부를 하면서 포스팅을 하다보니 이런 생각이 들더라구요.. '이거 그냥 책 베껴쓰는건데.. 책 베껴쓴 다른 포스팅도 많던데.. 이게 무슨 도움이 될까..? 그리고 베껴쓰다보니 공부 속도도 느려지는데..' 그래서 그냥 자료구조 공부는 포스팅을 남기지 않고, 제가 헷갈렸거나 학생들이 어려워할만한 개념만 골라서 포스팅하려고 합니다! 양해 부탁드릴께요 ( _ _ ) 어제 (2018년 8월 16일)는 과학기술정보통신부가 주최하고 정보통신산업진흥원에서 주관하는 2018 KOSSCON에 다녀왔습니다!KOSSCON은 Korea Open Source Software CONference의 약자로, 한국에서의 오픈소스 소프트웨어에 대한 ..
https://github.com/JunHwaPark/SFMLFortress 깃허브 원격저장소를 삭제했습니다. 코드가 어디갔는지 모르겠습니다.. 컴퓨터 바꾸면서 유실된 듯.. 프로젝트 2때와 달리 중력을 define으로 정의했습니다. 또한, 실행 시 바로 srand를 이용하여 난수를 발생시키고, 보통의 파워로 진행할지, 아니면 1.5배 강한 파워로 진행하는 파워모드를 진행할지 선택하도록 했습니다. 대, 소문자 N, P가 아닌 다른 입력을 받으면 3초 후 프로그램이 종료됩니다. (추가기능) 실행 직후 텍스쳐 및 변수 초기화 과정입니다. 게임 제어에 사용된 변수들입니다. 역시 마찬가지로 실행 초반에 초기화가 이루어집니다. 반복문에 들어간 후, 제일 먼저 하는 일은 프로젝트 2에서와 마찬가지로 카운트를 시작하..
https://github.com/JunHwaPark/SFMLFortress깃허브 원격저장소를 삭제했습니다. 필요하신 분은 메일을 보내주세요.wnsghk1025@naver.com 1. 코드 설명먼저 이 프로그램을 만들면서 사용한 텍스처와 스프라이트에 대해서 간략하게 설명하겠습니다. 나눠주신 이미지 파일들을 이용하여 탱크, 배경화면, 상태 창, HP및 파워 게이지, 포탄에 대한 텍스처와 스프라이트를 선언했고, 탱크와 HP및 파워 게이지는 한 개의 텍스처에 각각 두 개의 스프라이트를 세팅했습니다. 다음으로는 사용한 변수에 대해 설명하겠습니다. 위 캡처화면에 모두 설명이 되어있는대로, 정수형 변수인 turn은 턴 구분을 위한 변수, dir1,2는 1플레이어와 2플레이어 각각의 탱크가 바라보는 방향을 판단하기 ..
1 - 3. 추상 자료형 추상화란? 소프트웨어 개발과 유지보수에 있어서 가장 중요한 문제는 "어떻게 소프트웨어 시스템의 복잡성을 관리할 것인가"이다. 이러한 복잡성에 대처하기 위한 새로운 아이디어들이 등장하였고 이들을 구체화한 프로그래밍 방법론과 언어들이 개발되었다. 이러한 방법론이나 언어의 핵심이 추상화(abstraction)이다. 추상화 = 복잡한 자료, 모듈, 시스템 등으로부터 핵심적인 개념이나 기능을 간추려 내는 것. 즉, 어떤 시스템의 간략화 된 기술 또는 명세로서 시스템의 정말 핵심적인 구조나 동작에만 집중하는 것이다. 좋은 추상화는 사용자에게 중요한 정보는 강조되고 반면 중요하지 않은 구현 세부 사항은 제거되는 것이다. 이를 위하여 정보은닉기법(information hiding)이 개발되었고..
1 - 1. 자료구조 자료구조란? 물건을 찾을 때 찾기 쉽게 정리를 해야 찾기 쉽고, 스마트폰에서 사진들을 분류하고 컴퓨터에서 폴더별로 파일들을 잘 분류해야 찾기 쉬운 것처럼, 자료를 효율적으로 활용하기 위해서는 정리를 해야 한다. 또 그 정리에도 여러 방법이 있는데, 영어사전은 알파벳 순서대로, 사진은 날짜별로 분류하는 것이 효율적인 것처럼, 자료마다 효율적인 정리 규칙이 있다. 자료구조(Data structure) = 사람들이 사물을 편리하고 효율적으로 사용하기 위해 정리하는 것과 마찬가지로 컴퓨터에서 자료들을 정리하고 조직화 하는 여러 가지 구조 자료구조의 분류 자료구조의 여러 가지 형태 - (1)정수와 실수, 문자와 같이 프로그래밍 언어에서 기본적으로 제공하는 단순 자료구조, (2)여러 가지 자료..
먼저 가상 함수에 대해 알아보자. 가상 함수는 포인터 변수의 자료형에 따라서 호출되는 함수의 종류가 달라지기 때문에 실제로 가리키는 객체에 있는 함수가 아닌 엉뚱한 함수를 호출하는 문제를 방지하기 위해 사용하는 개념이다. 윤성우의 열혈C++의 예제를 예로 들어보자. ‘정규직에는 사무직과 영업직이 있고, 영업직은 사무직과 똑같이 정해진 월 급여를 받지만, 거기에 추가로 판매실적에 대한 상여금을 받는다. 따라서 정규직은 영업직의 부모 클래스이고, 사무직은 특별한 점이 없기 때문에 따로 구분하지 않는다. 하지만 회사의 급여지급 프로그램에서는 일괄적으로 PermanentWorker클래스(정규직 클래스)의 GetPay함수를 사용하기 때문에 영업직의 판매 실적에 따른 상여금이 반영되지 않는다.’ 이러한 문제를 해결..
상속을 사용하는 가장 큰 이유는 이전 글 (죽음의 다이아몬드)에서 설명했듯이 프로그램의 확장성을 위한 것이다. 이를 위해서 부모클래스에서는 최대한 모든 객체가 가지는 특성을 가지고, 자식 클래스로 내려갈수록 점점 그 객체들만 가지는 특성을 가지게 된다. 하지만 여기서 문제가 생긴다. ‘최상위 부모 객체’는 그저 기초 클래스의 의미만 가질 뿐, 객체의 생성을 목적으로 정의된 클래스가 아니라는 점이다. 예를 들어, ‘사람’이라는 클래스가 있고, 그 클래스는 이름과 나이라는 변수를 지닌다. 이는 최상위 부모 객체가 된다. 그 자식 객체는 직업이 없는 사람들과 학생, 또 직장인으로 나눠질 수 있다. 또 여기서 학생은 초, 중, 고, 전문대, 4년제, 대학원 등 여러 자식 객체로 나눠질 수 있지만 그 이야기를 하..
- Total
- Today
- Yesterday
- c
- DFS
- 백준
- 피보나치
- 정렬
- BaekJoon
- 코딩
- 알고리즘
- 플로이드 와셜
- 1932
- 파이썬
- c++
- webOS
- 인공지능
- PyPy3
- 이분탐색
- 컨트리뷰톤
- 오픈소스
- BFS
- 카카오
- 백트래킹
- 프로그래머스
- LG
- 구현
- 브루트포스
- 동적 계획법
- 한화큐셀
- DP
- 완전탐색
- Dynamic Programming
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |