그래프 객체(노드)간의 연결을 시각적으로 표현한 것이다. 꼭 길찾기에 한정되는 것이 아니라 다양하게 적용된다. 용어 정리 그래프 들어가기 전에 용어 정리부터 하자 정점(vertex): 객체, 노드이다. 빅오 분석시 V로 표기한다. 그림의 동그라미 부분 간선(edge): 노드간의 연결을 의미한다. 빅오 분석시 E로 표기한다. 그림의 선 부분 정점차수(degree of vertext): 노드에 연결된 간선의 갯수이다. 가중치(weight): 간선에 대한 값을 의미한다. 표현이 조금 추상적인데 그 이유는 문맥에 따라 다양한 것을 표현하기 때문이다. 예를 들어 방향이 존재하는 간선의 경우 노드 A 부터 B까지 이동하는데 필요한 거리를 나타내는데 사용된다. 물론 방향이 존재하지 않는 경우에도 사용될 수 있다. 또..
노드란- Node.js 는 크롬 v8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다. * 런타임컴퓨터 과학에서 컴퓨터 프로그램이 실행되고 있는 동안의 동작을 말한다 * 런타임 환경(노드 정의에 좀 더 가까움)컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는 가상머신의 상태이다.노드가 깔려만 있으면 어느 플랫폼에서나 자바스크립트 런타임을 쓸 수 있다런타임 : 자바스크립트를 웹브라우저 밖 환경에서도 쓸 수 있게 해주는 프로그램 노드 설치- https://nodejs.org/ko/ 에서 다운로드 노드 버전 확인- cmd 창에서node -vnpm -v * npmhttps://m.blog.naver.com/magnking/220961896609 노드 실행- 커맨드 창에 node ..
Forking WorkFlow 방식의 협업 - 모든 프로젝트 참여자가 개인 로컬 저장소와 공개된 자신의 원격 저장소(중앙 원격 저장소를 fork한 것), 이 두개의 저장소를 가지고 협업을 진행하는 방식이다. - 모든 코드 기여자가 중앙 저장소에 푸시하는 것이 아니라, 각자 자신의 원격 저장소에 푸시하고 이 내용을 중앙 원격 저장소에 Pull Request 한다. 그리고 프로젝트 관리자(Owner)가 다른 개발자들의 기여분(PR)을 중앙 원격 저장소에 병합할지 안할지 결정하는 것이 특징이다. - 오픈소스 프로젝트에 많이 사용하는 방식 중앙 원격 저장소, 자신의 원격 저장소, 로컬 저장소 개념 - 중앙 원격 저장소 : 여러 명이 같은 프로젝트를 관리하는 데 사용되는 그룹 계정(Organization)의 중립..
쿠키란? - 클라이언트 단에 저장되는 작은 정보 단위 - 쿠키는 Key와 Value 이렇게 하나의 정보를 가지고 있다. - 굉장히 단순한 문자열로 된 자료들을 저장한다. - 이러한 쿠키는 클라이언트에서 생성하고 저장될 수 있고, 서버단에서 전송한 쿠키가 클라이언트에 저장 될 수도 있다. - 쿠키는 브라우저별로 제한 값을 다르게 가져가고 있다. 참조 : http://browsercookielimits.squawky.net/ 서버 → 클라이언트 이용방법 - 서버에서 클라이언트의 브라우저로 전송돼서 사용자의 컴퓨터에 저장된다. - 이렇게 저장된 쿠키는 다시 해당하는 웹페이지를 접속할 때 브라우저에서 서버로 쿠키를 전송하게 된다. - 이름-값 쌍 외에도 도메인(Domain), 경로(Path), 유효기간(Max-..
웹에서의 상태 유지 기술 - HTTP프로토콜은 상태 유지가 되지 않는 프로토콜이다. - 서버는 클라이언트의 요청에 대한 응답을 하고 나면 해당 클라이언트와 연결을 지속하지 않는다. - 이를 해결해 주기 위한 기술이 쿠키(Cookie)와 세션(Session) 기술이다. - 이를 이용하면 클라이언트가 두 번째, 세번째 요청을 했을 때, 여러가지의 상태를 유지시킬 수 있다. 쿠키(Cookie) - 유지해야할 정보를 사용자 컴퓨터에 저장하는 기술 세선(Session) - 유지해야할 정보를 서버에 저장하는 기술 쿠키 동작 세션 동작 - 세션의 정보를 담기 위해 생성되는 객체가 HttpSession 이라는 객체이다. 참고 사이트 : http://www.edwith.org/ ※ 본 게시물은 개인적인 용도로 작성된 게..
객체 리터럴 - 아래와 같이 객체를 선언하는 것을 '객체 리터럴'이라고 한다. 1 2 3 4 5 6 7 8 9 10 //객체 리터럴 방식 var healthObj ={ name : "andamiro", time : "PM 12 : 00", showHealth : function(){ console.log(this.name + "님은 " + this.time + "에 운동을 하셨습니다."); } }; healthObj.showHealth(); Colored by Color Scripter cs 객체 동적 생성 - 위와 같은 패턴의 비슷한 객체를 여러개 만들고 싶다면 new 키워드를 사용하여 동적으로 객체를 생성 할 수 있다. - 방법은 아래처럼 함수를 이용하면 된다. 1 2 3 4 5 6 7 8 9 10 ..
Spring 프레임워크를 이용해 방명록 만들기 방명록 실습 - Spring JDBC를 이용한 DAO 작성 - Controller + Service + Dao - 트랜잭션 처리 - Spring MVC에서 폼 값 입력받기 - Spring MVC에서 redirect하기 - Controller에서 jsp에게 전달한 값 el, jstl을 이용해 출력하기 방명록 요구사항 - 방명록 정보는 guestbook 테이블에 저장된다. - id는 자동으로 입력된다. - id, 이름, 내용, 등록일을 저장한다. 프로젝트 만들기 Maven 프로젝트, artifactid는 guestbook으로 생성 *pom.xml 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..
URL은 다르지만 URL에 해당하는 웹페이지를 보여주기 위해 실행되는 부분중에서 중복이 되는 부분이 있다면? - 별도로 객체를 분리한다. - 별도의 메서드로 분리한다. ex) 쇼핑몰에서, 게시판에서도 회원정보를 보여주고, 상품목록 보기에서도 회원정보를 보여줘야하는 경우의 회원정보를 읽어오는 코드 처리 방법 컨트롤러와 서비스 - 컨트롤러들이 중복적으로 호출되는 부분들을 별도의 객체인 서비스로 구현한다. - 서비스 객체는 업무와 관련된 메서드들을 가지고 있는데, 이를 비즈니스 메서드라고 부른다. - 상품 Service를 컨트롤러 1, 3에 각각 구현하는 것이 아닌, 상품에 관련된 비즈니스만 처리하는 상품 Service객체를 만들어 사용하게 구현한다. 서비스(Service) 객체 - 비즈니스 로직을 수행하는 ..
- Total
- Today
- Yesterday
- 파이썬 리스트
- 백준 10451
- 파이썬 함수
- 백준 1874
- 자바 에센셜 실습문제
- 파이썬 진수 변환
- 파이썬 객체
- 파이썬 클래스
- css 그리드
- 파이썬 예제
- 파이썬 while
- css
- 명품 c++ 실습
- 파이썬
- 파이썬 터틀
- 자바스크립트 자료구조
- 자바스크립트 그래프
- css 박스
- 파이썬 선택문
- 파이썬 단계적 개선
- 자바
- 백준 11501
- 파이썬 연산자
- 파이썬 문자열
- 웹
- 파이썬 if문
- 버츄어박스
- 자료구조
- 백준
- 파이썬 for
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |