기록을 찾기 쉽게, 생각을 다시 움직이게.

혁신을 이룹니다, 오딘박스(OdinBOX)

글

무엇을 기록하나요

추천 글

직접 고른 글

최신 글

더 보기

DEVELOPMENT 165

자료구조, 첫번째 정리

자료구조,알고리즘,시간복잡도,공간복잡도,BigO,점근표기법,추상데이터타입,ADT,프로그래밍기초 자료구조 & 알고리즘 기초 정리프로그래밍의 기초가 되는 자료구조와 알고리즘의 핵심 개념을 정리합니다. 처음 보면 막막하지만, 분류와 흐름을 잡아 두면 이해가 한결 수월해집니다.목차자료구조란?자료구조(Data Structure)는 효율적인 접근과 수정을 위해 자료를 조직·관리·저장하는 방식을 말합니다. 즉 데이터 값의 모임, 데이터 간의 관계, 데이터에 적용할 수 있는 함수나 명령을 의미합니다.자료구조의 분류분류종류단순 구조정수, 실수, 문자, 문자열선형 구조순차 리스트, 연결 리스트(단순·이중·원형), 스택, 큐, 덱(deque)비선형 구조트리(일반·이진), 그래프(방향·무방향)파일 구조순차, 색인, 직접 알고..

서버 사이드 프로그래밍, 기초에서 시작하자

자바(java),톰캣(tomcat), 이클립스 설치 방법,개발기초,초보프로그래머,환경변수,아파치,웹서버 첫 개발환경을 구축하자 웹페이지를 JSP를 이용하여, 제작하는 첫 단계로 먼저, 개발환경을 구축하려고 합니다. 프로그래밍에 조금이라도 배웠던 사람들은 HTML과 PHP에 대해선 잘하든 못하든 들어봤을 것이라고 생각합니다. 저희는 이번 서버 사이드 프로그래밍을 통해 JSP를 이용하여, 동적 웹피이지를 만들어보려고 합니다. 개발환경을 위해 필요한 것이 있습니다. 첫번째, 자바가 필요로 합니다. 자바의 경우에는 [링크]로 들어가시면, 다운로드 가능합니다. 오라클 소프트웨어 다운로드 | 오라클 | Oracle 대한민국 개발자 다운로드 모든 소프트웨어 다운로드는 무료이며 애플리케이션의 개발 및 프로토타이핑을 위..

안드로이드 스튜디오, 화면에 메시지 출력

안드로이드 스튜디오, 초보, 첫 시작, 메세지출력 메세지 출력 날짜 : 2020-03-18 MainActivity.java는 앱 실행시 최초로 보여지는 것이다, 안드로이드 스튜디오 자체에서 자동으로 만들어지는 템플릿 코드에서 정해지는 것인데, 꼭 MainActivity로 할 필요는 없다. Activity의 UI는 우리가 MainActivity의 소스코드를 보면, 보통 R.layout.OOO으로 나와져있다. 자동 생성이 된 것을 보면, 보통은 아래와 같이 표시되어져있다. setContentView(R.layout.activity_main); 그리고, 파일을 실제로 찾으려면 Ctrl(컨트롤)을 누르고 activity_main을 누르면 이동이 되고, 직접 찾으려면 옆에 app폴더를 누른 후, res를 누르고 ..

[오픈소프트웨어] 19-12-13, 수업내용

Git,깃허브,GitHub,Git협업,PullRequest,Fork,브랜치,버전관리,오픈소스기여 Git 협업, Fork와 Pull Request로 이해하기Git과 GitHub을 이용한 버전 관리와 협업의 기본 흐름을 정리합니다. 혼자 작업할 때의 절차부터, 여러 사람이 함께 일할 때의 Fork → Pull Request 흐름까지 단계별로 살펴봅니다.목차Git 설치 (Windows)먼저 Git을 설치합니다. 공식 사이트에서 운영체제에 맞는 버전을 내려받아 설치하면 됩니다. Git - Downloading PackageDownloading Git Now What? Now that you have downloaded Git, it's time to start using it.git-scm.com설치를 마치면 ..

[오픈소프트웨어]19-12-06, 수업내용

Git,깃,Git명령어,Git기초,Merge,Conflict,GitHub,clone,push,버전관리 Git 기초 – 명령어, Merge, 원격 저장소(GitHub)Git의 기초 명령어부터 브랜치 병합(Merge), 원격 저장소(GitHub) 연동까지의 흐름을 정리합니다. 협업(Fork → Pull Request) 흐름은 별도 글에서 다룹니다.📌 이어지는 글: Git 협업 – Fork와 Pull Request로 이해하기 · 이전 복습: 버전 관리 용어 정리목차버전 관리 핵심 용어용어의미저장소(Repository)변경 이력을 보관하는 공간가져오기(Import)외부 자료를 저장소로 가져오기체크아웃(Checkout)저장소의 내용을 작업 공간으로 가져오기커밋(Commit)수정한 내용을 저장소에 기록(갱신)브랜..

[Node.JS] Node.JS로 이메일을 보낼 수 있는 방법

Node JS를 이용하여, 이메일 보내자 Node.JS nodemailer Module 먼저 NodeMailer 모듈을 사용하려면, npm을 이용하여, 설치를 해야합니다. 혹여나, npm이 설치되지않은 분이라면, npm을 먼저 설치하고 오셔야합니다. - 보통은 node.js 설치시 되어져있을겁니다. - npm(Node Package Manager/Modules)이란? Node.js 기반의 모듈 집합 저장소라고 생각하는게 편할 것같습니다. 정상적으로 설치가 되저여 있는지 확인하려면 $node -v를 입력하면, 현재 버전이 출력이 됩니다. "npm install nodemailer" 입력 후 실행 합니다. var nodemailer = require('nodemailer'); 이메일을 이제 보내보도록 하겠습..

Java File Handling에 관련해서 알아보자

Java File Handling 자바 파일 핸들링(Java File Handling) 평소에 관심이 있던 "Java File Handling" 관련하여, 알아보자 w3schools의 자료들을 참고 하여, 작성하겠습니다. File에 관련된 패키지[Package]는 java.io에 있다. import java.io.*; import java.io.file; 메소드[Method] 타입[Type] 묘사[Description] canRead() Boolean "파일을 읽을 수 있는지?" canWrite() Boolean "파일의 쓰기가 가능 한지?" createNewFile() Boolean "빈 파일 생성해주세요" delete() Boolean "파일 삭제해주세요" exists() Boolean "파일이 있는..

DEVELOPMENT/JAVA 2019.11.29
19-11-28, 클라이언트사이드프로그래밍 수업내용

클라이언트사이드 클라이언트 사이드 프로그래밍 [jQuery] 2019년 11월 28일 수업 내용 + 개인적인 추가 내용 선택 처리 [목표] jQuery 개념을 이해 jQuery 파일을 웹문서 작성에 활용 jQuery 파일 두가지 버전과 용도를 이해 jQuery 문장 구조의 특징 이해 jQuery selector 포함 기능 이해 jQuery 소개 jQuery 기본 : HTML, CSS JavaScript Lightweight "write less do more" Javascript Library 웹 문서 작성 JavaScript를 매우 쉽게 활용 할 수 있도록 만든 라이브러리 jQuery를 활용하지 않은 웹 사이트는 없을 정도의 필수 아이템 jQuery 가능 한 것 HTML/DOM 조작 ->간단한 방법으로..

클라이언트사이드 - 19-11-25

클라이언트사이드 저번에 했던 것 복습 Source Code 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 table { border-collapse: collapse; } th { border: 1px..