목록분류 전체보기 (89)
가희의자기개발블로그
"시작이 반이다." 이말은 특히 컴퓨터를 배우고 나서 더 와닿는 표현인듯하다.... 환경설정하느라 이틀을 보냈다.. 뭐 할때마다 에러,에러,에러.. 지겹다.. ㅠㅠ Laravel을 시작하기 위해서는 서버,PHP그리고 Composer가 있어야 한다. 이를 구축하기 위해서는 크게 두가지 방법이 있다. 1. WAMP이용하기 WAMP는 서버와 MySQL그리고 php까지 지원을 하기 때문에 쉽게 개발환경을 구축할 수 있다. 나는 Bitnami를 설치했기 때문에 비교적 쉽게 구축 할 수 있었다. 2. 개별 설치 말그대로 각자 설치 하는 방법이다. PHP 7버전이상 설치 MySQL 설치 그리고 중요한 홈스테드 가상머신을 설치해야 한다. (윈도우기준) 나는 이미 WAMP를 설치해 놓았기에 비교적 쉽게 환경설정을 마칠 ..
백준을 풀다가 다익스트라 알고리즘이 나왔다. 분명히 학부때 배운 내용인데 오랜만에 하려니 기억이 잘 나지 않아서 책을 뒤져 봤다. 해당 알고리즘은 최단 경로를 구할 때 많이 사용한다. 가중치가 없는 그래프에서 최단 경로를 찾는 방법은 너비 우선 검색으로 구현하면 되지만, 가중치가 있는 경우에는 BFS만 가지고는 문제를 해결할 수 없다. 모서리 또는 정점에 가중치가 부여된 그래프에서 두 정점 사이의 최단 경로를 찾을 때는 다익스트라 알고리즘을 이용하면 된다. 이 알고리즘에서는 어떤 시작점 S가 주어졌을 때, 그 정점에서 시작하여 다른 모든 정점으로 가는 최단 경로를 찾을 수 있기 때문에, 결과적으로 어떤 최종 목적지 t로 가는 최단 경로를 구할 수 있다. 기본적인 개념은 프림 알고리즘과 매우 비슷하다. 각..
이제 깃을 할 줄 모르면 안된다... 나도 아직 완전 쌩 초보지만 깃과 깃허브를 인텔리제이와 연결해보자 인텔리제이에서 ctr+shift +a를 누르고 Share Project on GitHub를 검색한다. 그 후, 깃허브에 로그인하고 다음과 같이 등록한다. (Repository name과 프로젝트 이름을 동일하게 할 것을 추천) 그 다음 Share을 클릭 다음과 같은 팝업창이 나오면 .idea 디렉토리는 커밋하지 않는다. 왜냐하면 해당 프로젝트는 실행시 자동으로 생성되는 파일들이기 때문이다. .idea폴더를 앞으로의 모든 커밋 대상에서 제외되도록 처리하기 위해서는 .gitigore파일을 이용해야한다. 인텔리제이에서는 해당 파일에 대한 기본적인 지원이 없기 때문에 플러그인에서 .gitignore을 설치하면..
진짜 실습(?)을 해보자 먼저 Gradle과 Java로 설정을 해준다. 그리고 위 Project SDK 이거는 내가 어떤 JDK로 실행할지 설정을 해주는 거기때문에 본인이 사용하는 자바버전과 잘 맞춰주자!!(난 JDK최신버전을 사용했다가 엄청 고생해서 결국에 JDK1.8로 개발을 진행했다.) 다음은 인텔리제이에서 만든 프로젝트명을 설정하는 단계이다. IdeaProjects는 Eclipse의 workspace와 같다고 생각하면 된다. GroupId와 ArtifactId를 지정한다. ArtifactId는 프로젝트의 이름이 되기 때문에 원하는 이름으로 작성해 주면 된다. GroupId는 예를들어 naver.com이런것 처럼 url을 반대로 한것처럼 작성하라고(?) 학원에서 배웠다. 여기 까지하면 그레이들 기반..
오늘은 가장 기초적인 프로젝트 생성에 대해서 포스팅할 예정이다. 프레임 워크 Spring Boot + JPA + Gradle + JDK 1.8 IDE IntelliJ(Ultimate) DB 개발 초기 - H2 1. Spring vs Spring Boot 보통 국비지원 학원의 커리큘럼에서는 Spring Framwork를 이용해서 수업을 진행하고 대부분의 학생들도 이 프레임워크를 이용해서 프로젝트를 수행할 것이다. 그렇다면 Spring은 무엇인가? 그리고 Framework는 무엇인가? 그리고 왜 이것이 탄생하게 되었는지.. 아마 많은 분들이 이것에 대해 생각하지 않고 무작정 웹을 배우게 될것이다. 내가 그랬다.... Framework는 '틀', '뼈대'라는 뜻을 가지고 있다. 집을 지을때, 아무것도 없는 땅..
클래스를 만드는 방법에는 세 가지가 있는데, 가장 간단한 방식인 오브젝트 리터럴 방식으로 클래스를 만들어 보자. 01_ 사용법 오브젝트 리터럴 방식으로 클래스 만드는 방법을 다음가 같은 순서로 나눠 진행하겠다. 단계는 크게 클래스 설계 단계와 설계한 클래스를 사용하는 단계인 객체 사용 단계로 나눠진다. 구분 진행 순서 클래스 설계 단계 1. 문법 2.생성자 정의 방법 3.프로퍼티 정의 방법 4. 메서드 정의 방법 객체 사용 단계 5. 인스턴스 생성 방법 6.객체 외부에서 프로퍼티와 메서드 접근 방법 7.객체 내부에서 프로퍼티와 메서드 접근 방법 우선 가장 첫번째 방법인 문법부터 살펴 보자 1 _ 문법 var 인스턴스 = { 프로터티: 초깃값, ... 메서드:function(){ ... }, ... } 리..
1. innerHTML을 속성을 사용한 화면 변경 XMLHttpRequest 객체를 사용하는 프로그램은 크게 다음 두 가지 코드로 구성된다. 사용자가 이벤트를 발생시키면 웹 서버에서 데이터를 전송한다. 웹 서버가 생성한 응답 결과를 바탕으로 화면을 조작한다. 앞에서 우리는 응답 텍스트를 alert() 메서드를 이용해서 출력했지만 실제로는 화면의 내용이 변경되거나 새로운 내용이 추가되도록 구현해야 한다. 웹 브라우저에서 화면을 조작할 때는 보통 아래의 두가지 방식 중 하나를 이용한다. HTML요소의 innerHTML 속성에 HTML 코드 지정하기 DOM(Document Object Model) API 이용하기