본문 바로가기

백엔드4

XML(eXtensible Markup Language) ? XML : eXtensible Markup Language > 확장될 수 있는 표시 언어 로 해석된다. XML vs HTML 같은 Markup Language 라 생긴건 비슷하지만 큰 차이점이 존재한다. HTML의 태그는 이미 약속한 태그들만 사용 가능하다 예를 들면 와 같이 제공된 태그만 사용해야 한다. 하지만 XML을 태그 사용자 임의로 만들수 있다. 그렇다면 XML 태그는 왜 사용자가 임의로 만들게 했는지 생각해 봐야 한다. XML은 어떠한 데이터를 설명하기 위해 이름을 임의로 지은 태그로 데이터를 감싼다. 즉 태그로 데이터 설명을 하는 것이다. 이 부분에서 데이터표시 (Markup)가 되고, 더 필요한 데이터가 생길시 태그 추가나, 태그 안에 내용을 추가할 수 있다. C C++ C# java an.. 2022. 1. 4.
웹(WWW)의 동작 원리 웹의 동작원리 : 클라이언트가 서버에 요청을 보내면 서버는 해당 요청에 대해 응답한다. 웹 동작 순서 사용자가 웹 브라우저의 검색창에 특정 사이트 주소를 입력한다. 웹 브라우저가 DNS에게 특정 사이트(도메인) 주소를 요청한다. DNS :(Domain Name System)가 웹 브라우저에게 사이트의 IP주소를 응답한다. 웹브라우저가 웹 서버에게 IP 주소를 이용하여 html 문서를 요청한다. 웹 서버는 바로 웹페이지 를 공급하지 못하고, 웹 어플리케이션 서버와 데이터 베이스에서 웹페이지 작업을 처리한다. 작업 처리 결과를 웹서버로 보낸다. 웹 서버는 웹브라우저에게 html 문서 결과를 응답한다 웹 브라우저는 화면에 웹 페이지를 출력한다. 웹 클라이언트란 ? 웹 클라이언트는 웹 서버에 자료를 요청하기 위.. 2022. 1. 4.
Mybatis Mybatis ? 데이트의 입력,조회,수정,삭제(CRUD) 를 보다 쉽게 하기 위해 xml 구조화한 Mapper 설정 파일을 통해서 JDBC 를 구현한 영속 프레임 워크 객체 지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 개발 프레임 워크 JDBC 를 통해 데이터 베이스에 엑서스하는 작업을 캡슐화 하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하여 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 합니다. Mybatis 에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있다. MyBatis 특징 복잡한 쿼리나 다이나믹한 쿼리에 강하다 - 반대로 비슷한 쿼리는 남발하게 되는 단점이 있.. 2021. 10. 10.
Cookies,Sessions and Tokens 쿠키 Cookie 사이트에 방문하면 브라우저는 서버에 요청request 을 보내게 되는데 서버는 이에 응답response하며 당신이 찾던 페이지 정보를 넘겨준다. 이때 넘겨받은 브라우저에 Cookies 정보를 저장하여 해당 사이트에 접속할때 마다 브라우저는 해당 쿠키도 요청과 함께 보내게 된다. 쿠키는 도메인에 따라 제한적이다. 예를 들어 Youtube가 준 쿠키는 Youtube에만 보내지게 되어있다. 유효기간이 있을 수 있으며 서버가 정한 하루,일주일 혹은 한달 등. 쿠키는 인증 뿐아니라, 여러가지 정보를 저장 할 수 있다 예를 들어 웹사이트 언어설정을 바꾸면, 서버는 쿠키를 주고 당신이 선택한 언어를 저장한다. 다음에 다시 윕사이트를 방문시, 쿠키는 요청과 함께 서버로 보내지고 덕분에 서버는 쿠키가 .. 2021. 10. 3.