본문 바로가기

분류 전체보기

(119)
project 3.4 Sulchelin 길찾기 api - 내 위치 찾는법, GeolocationPositionError code: 1 해결방법 지난 포스팅에서 언급한 오류의 해결방법을 찾았다. GeolocationPositionError code: 1 에러 내 위치를 찾는 코드인데 보안때문에 막혀서 되지가 않았다. 아무리 구글에 검색해도 나오지도 않고.. 보안때문에 막혀서 그렇다 라는 것만 찾을 수 있었음 하..아.. 그래서 사이트 설정에서 들어가서 위치허용을 할까했더니 아예 막혀서 선택자체가 불가능ㅋ 해결한 방법은.. 바로................. http://0.0.0.0:5000/ 이아닌 localhost:5000 으로 접속하기 잘된다. 이제 모달창으로 각각의 가게들의 위도와 경도를 넘겨주면 된다 ㅜㅜ
18. October 11, 2020 싱글톤 패턴 -애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하게 해서 하나의 인스턴스만 생성되게 하고, 그 인스턴스가 필요할 때마다 똑같은 인스턴스를 계속 만들어내는 게 아니라 이미 만들어진 인스턴스를 사용하게 함 싱글톤 패턴을 쓰는 이유? 1. 고정된 메모리 영역을 얻으면서 한번의 new로 인스턴스를 사용하기 때문에 메모리낭비 방지 2. 싱글톤으로 만들어진 인스턴스는 전역인스턴스이기 때문에 다른 인스턴스들의 데이터 공유 용이 3. DBCP(DataBase Connection Pool 의 약자로 DB와 커넥션을 맺고 있는 객체를 관리하는 역할)처럼 공통된 객체를 여러 개 생성해서 사용해야 하는 상황에서 많이 사용 4. 처음 한번만 생성하기 때문에 두번째 호출때부터는 객체로딩시간이 현저..
17. October 7, 2020 가비지 컬렉션(Garbage Collection) :1959년 무렵 리스프의 문제를 해결하기 위해 존 매카시가 개발한 메모리 관리 기법 중 하나. 1) 시스템에서 더 이상 사용하지 않는 동적 할당(new)된 메모리 블록을 찾아 자동으로 다시 사용 가능한 자원으로 회수 하는 것이다. 2) 개발자가 할당된 메모리 공간을 직접 해제시킬 필요가 없다. 3) 따라서, 자바에서는 개발자가 메모리 문제를 신경 쓰지 않아도 된다. 장점: 쓰레기 수집이 지원되는 환경에서는 프로그래머가 동적으로 할당한 메모리 영역의 전체를 완벽하게 관리할 필요가 없어진다. 쓰레기 수집은 다음과 같은 버그를 줄이거나 완전히 막을 수 있다. 유효하지 않은 포인터 접근: 이미 해제된 메모리에 접근하는 버그를 가리킨다. 만약 이 포인터가 해제되..
7. STS / MVC 처리 순서 Spring MVC 처리 순서 1. 클라이언트(Client)가 서버에 어떤 요청(Request)을 한다면 스프링에서 제공하는 DispatcherServlet 이라는 클래스(일종의 front controller)가 요청을 가로챈다. (web.xml에 살펴보면 모든 url ( / )에 서블릿 매핑을하여 모든 요청을 DispatcherServlet이 가로채게 해둠(변경 가능)) 2. 요청을 가로챈 DispatcherServlet은 HandlerMapping(URL 분석등..)에게 어떤 컨트롤러에게 요청을 위임하면 좋을지 물어본다. (servlet-context.xml에서 @Controller로 등록한 것들을 스캔해서 찾아준다.) 3. 요청에 매핑된 컨트롤러가 있다면 @RequestMapping을 통하여 요청을..
16. October 4, 2020 웹 브라우저의 HTML문서 렌더링 과정 1. 불러오기 로더(Loader)가 서버로부터 전달 받는 리소스 스트림을 읽는 과정. 읽으면서 어떤 파일인지, 데이터인지 파일을 다운로드할 것인지 등을 결정한다. 2. 파싱 (Phasing) 웹 엔진이 가지고 있는 HTML/XML 파서가 문서를 파싱해서 DOM Tree를 만든다. 3. 렌더링 트리 만들기 DOM Tree는 내용을 저장하는 트리로 자바스크립트에서 접근하는 DOM객체를 쓸 때 이용하는 것이고 별도로 그리기 위한 트리가 만들어져야 하는데 그것이 렌더링 트리다. (그릴 때 필요없는 head, title, body태그등이 없음 + display:none 처럼 DOM에는 있지만 화면에서는 걸러내야할 것들을 걸러냄) 4. CSS 결정 CSS는 선택자에 따라서 적..
project 3.3 Sulchelin 길찾기 api - 계속되는 실패 레알 죽을 거 같다.. 진짜 현재위치 찾는거부터 너무 어려움. 그것만 잡으면 그나마 어떻게 해볼 수 있을 것 같은데 navigator.geolocation 은 Chrome 50 버젼 이후로 HTTP 환경에서 사용이 Deprecate 되어 HTTPS 환경에서만 사용 가능 ( http://localhost 에서는 사용 가능)하게 막아버려서 다른 개발자들이 사이트에 올려 놓은게 테스트가 전혀 되질 않는다. 그걸 복사를 해와도 html파일로 돌리면 안되고 python으로 돌리기엔 다른거랑 엮여서 그런지 또 안되고 진짜 이것만 계속 뜨는데 미칠 것 같음. 일단 지금까지 한건 네이버 api에서는 더이상 길찾기 소스를 지원해주지 않아, ODsay 에서 애플리케이션 키 아이디를 발급 받았고 길찾기가 조금 길어질 것 같..
15. October 2, 2020 SQL: 관계형 데이터베이스에서 사용하는 언어 관계형 데이터베이스? 데이터베이스의 한 종류로서, 테이블로 이루어져있다. 이 테이블은 다시 키(key)와 값(value)의 관계를 나타낸다. 관계형 데이터베이스는 테이블 간의 관계를 분명하게 설정하고, 제약조건들을 사용하여 정확한 데이터들을 설정하는 것이 중요하다. 정확한 데이터란 메모리 공간을 차지하고 있는 안 쓰이는 데이터를 제외한 개체와 속성간에 밀접한 관련이 있는 데이터를 의미한다. 즉, 관계형 데이터베이스는 불필요한 데이터를 제약조건으로 걸러내고 테이블간에 밀접한 관련이 있는 필요한 데이터들만 남아있는 데이터베이스를 의미한다. 관계형 데이터베이스의 특징 1. 데이터의 분류, 정렬, 탐색 속도가 빠르다. 2. 오랫동안 사용된 만큼 신뢰성이 높고, 어떤..
14. September 30, 2020 데이터베이스 언어 1) 데이터정의어 DDL: Data Definition Language의 약자로 데이터베이스 구조를 정의, 수정, 삭제하는 언어이다. 데이터베이스 관리자나 데이터베이스 설계자가 사용. CREATE: SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 생성 ALTER: Table에 대한 정의를 변경하는 데 사용 DROP: SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 삭제 2) 데이터조작어 DML: Data Manipulation Language의 약자로 데이터를 삽입, 갱신, 삭제하는 언어이다. 사용자로 하여금 데이터를 처리할 수 있게하는 도구로써 사용자(응용 프로그램)와 DBMS간의 인터페이스를 제공한다. INSERT: 테이블에 새로운 튜플을 삽입 UP..