본문 바로가기

전체 글

(89)
위치기반 공공와이파이 확인시스템 - readme 1.프로젝트명   위치기반 서울공공와이파이 조회 및 저장시스템2.설명이 프로젝트는 서울시 공공와이파이 데이터를 활용하여, 현재 위치기반로부터 거리가 가까운 와이파이를 조회하는 웹 어플리케이션입니다. 사용자의 위치기록 저장, 와이파이상세정보제공, 와이파이 북마크, 북마크 그룹추가 등 부가적인 서비스를 제공하는 java기반 웹 어플리케이션입니다.HTTP 요청을 처리하기 위해 톰켓을 기반으로한 JSP을 사용하고, JDBC를 활용하여 mariadb 데이터베이스 서비스를 사용합니다. 프론트엔드는 JSP 페이지와 JavaScript로 구성되어 있습니다.3.사용법내 위치 가져오기 : 북마크 관리: 북마크 추가, 삭제 및 관리.Wi-Fi 데이터 처리: Wi-Fi 관련 정보 저장 및 검색.사용자 기록: 사용자 활동 기록..
Documentation 작성법 API Dcoumentation 작성목적 : 프론트엔드 개발자와 동료 백엔드 개발자에게 내가 생성한 API가 어떻게 동작하는지 설명함. 문서화방식 :  txt파일로 생성시에, 변경사항 추적이 어려우며 swagger,OPENAPI와 같은 전용툴을 사용함. Swagger사용법 1. 스프링 환경설정  Dependency추가implementation 'io.springfox:springfox-boot-starter:3.0.0'implementation 'io.springfox:springfox-swagger-ui:3.0.0' Properties추가spring.mvc.pathmatch.matching-strategy=ANT_PATH_MATCHER 2. 스프링 Configuration 추가스프링 전체 Class에 ..
데이터 관계와 모델링, ERD작성 데이터 모델링비즈니스를  추상화, 단순화, 명확화 표기하기 위해서 분석하고 데이터화 시키는 것, 정보시스템을 구축하는 과정에서 계획.분석.설계 단계에서 업무를 분석하고 설계할 때 또한, 이후 구축.운영 단계에서 변경과 관리할 때 사용됨. 데이터 모델링표기기법1. 피터첸 : 엔터티를 사각형, 엔터티간 관계를 마름모, 엔터티의 속성을 타원형 으로 표현.2. I/E Crow's Foot (까마귀발) :  데이터 모델링 개념엔터티 -객체, 실체, 사람, 장소, 물건, 사건, 개념 등의 명사에 해당.예를 들어,"학생” 이라는 엔터티는 학번, 이름, 학점, 등록일, 생일, 주소, 전화번호 등의 속성으로 특징지을 수 있음속성 -  업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더이상 분리되지 않는 최소의 ..
위치기반 공공와이파이 확인시스템 - trouble shooting Trouble Shooting 1 A. 구현요구- Userinput을 버튼클릭으로 서버로 발송하고 웹페이지 로직에 따라서 처리후 dynamic하게 컨텐츠를 출력하고자함.-> javascript로  window.histroy.pushstate로 url을 바꾸고, fetch로 getmethod를 parameter을 전달하였음. B.  문제상황- 버튼을 눌렀을때, url이 parameter값이 포함되도록 변하나 익스플로러의 화면이 변하지 않음. 새로고침시에는 화면이 변함 C. 문제원인 확인순서a. request가 제대로 발송되었는지 (x)b. 서버측에 response가 제대로 도착하고 있는지(x)c. response가 제대로 도착한 후에 JSP의 Logic이 제대로 다시 실행되고 있는지(x)d. 주요 obje..
SQL문 정리 SQL문SQL : DBMS와 대화하기위한 특수목적의 언어로 데이터 그 자체 혹은 데이터를 관리하는 계정, 인스턴스를 관리한다SQL은 1. 데이터정의어 (초기화) 2. 데이터 조작어 (활용) 3. 데이터 제어(권한부여)어로 이루어져있다. SQL문 Keyword 정리-- or # : comment out"" : quotation for identifier'' :  quotation for string literal in sql% : like 연산자로 모든 단어를 지칭한다. (a% : a로 시작하는 모든 단어, %a% : a를 포함하는 모든단어)_ : like 연산자로 한글자를 지칭한다 (a_ : a로 시작하는 모든 두글자)LIKE IN , NOT LIKE 등으로 응용가능1. 데이터 정의어(DDL: Data ..
프론트엔드 설계 고려사항 동기화 비동기화동기화Form Submission (Method 1): Involves a traditional HTTP request-response cycle where the frontend sends data via form submission, and the backend processes the data and typically returns a new page or a redirect response.When you use an HTML form to submit data, the browser sends an HTTP request to the server. This request can be either a GET or POST request, depending on how you conf..
프론트엔드 자바스크립트 & http request JavaScript문서의 내용와 구조를 잡아주는 HTML은 한번 출력된 문서는 내용이 바뀌지 않는 정적인 언어이기에, JavaScript는 문서를 동적으로 바꿔 사용자와 상호작용하기 위해 도입된 언어이다.   callback functions : These functions are expected to accept parameters that are predefined by the context in whichthey are used. if A function use B function as callback, B function's parmeter is defined by A function.  A callback is a function that is passed as an argument to ano..
Java Dependency - Marven, Gradle, exteral libraries(Lombok etc) DependencyAdding a dependency refers to including external libraries or modules that your project requires to function correctly. In the context of Java projects, dependencies are often managed using build tools like Maven or Gradle. These tools help automate the process of downloading, configuring, and managing the libraries your project needs.Maven is a build automation tool used primarily for..