Dev (61) 썸네일형 리스트형 IP(Internet Protocol) IP 인터넷 프로토콜의 역할 지정한 IP 주소에 데이터를 전달 패킷이라는 통신 단위로 데이터 전달 단, 메시지를 그냥 보내는 게 아니고 IP 패킷이라는 전송 규칙에 의거하여 보낸다! IP패킷 정보 IP패킷에는 나의 IP와 목적지 IP를 포함하고 있다. 이 포함된 IP패킷을 메시지와 함께 던지는 형태 아래 그림은 이런 IP패킷을 메시지와 함께 던졌을 때 어떻게 흘러가는지를 보여준다. (출처) IP패킷을 받은 목적지 쪽에서도 마찬가지로 IP패킷을 만들어서 리턴 메시지를 실어서 보낸다. (출처) IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 (출처) 비신뢰성 중간에 패킷이 사라지면 어떻게 될까? (출처) 패킷이 순서대로 안오면 어떻게 하지? 등의 문제가 있다. (출처.. h2 데이터베이스 설치 및 사용하기! h2데이터베이스는 개발이나 테스트 용도로 사용할 수 있는 가벼운 DB이며, 웹화면이 존재하여 편리한 장점이 있다. 설치부분에 대한 내용은 왠만해서는 안적으려고 했지만.. 간단히 정리해보려 한다. 아래의 링크에 접속하여 h2데이터베이스를 다운받는다. (window, macOS 구분) https://www.h2database.com H2 Database Engine (redirect) H2 Database Engine Welcome to H2, the free SQL database. The main feature of H2 are: It is free to use for everybody, source code is included Written in Java, but also available as na.. 스프링 부트 라이브러리 (Test) 편 이번엔 스프링 부트 라이브러리 중 Test 관련하여 살펴보자! 마찬가지로 이미지 첨부 후 설명을 추가하겠다! 중요한 부분의 라이브러리들은 위의 표시된 4개이다. 먼저 기본적으로 junit (단위테스트)를 하기위한 라이브러리 org.springframeworkspring-test : 스프링 테스트를 위해 필요한 라이브러리 mockito-core : mock 객체를 만들어주는 라이브러리 org.assertj:assertj-core : 테스트를 편하게 해주는 유틸리티 클래스 스프링부트 라이브러리(JPA) 편 스프링부트에서 JPA 기반 라이브러리를 살펴보자! 아래의 라이브러리 이미지를 보고 추가적으로 살펴보자 스프링 부트에서 JPA를 사용하기위해 라이브러리를 추가하면 말그대로 데이터베이스를 쓰는 것으로 spring-boot-starter-jdbc 관련한 라이브러리들과 spring-boot-starter-aop 등 이 포함된다. 하지만 그중에서도 중점적으로 볼 부분은 위의 3개이다. com.zaxxer:HikariCP : 디비 커넥션 풀로 스프링 부트 2버전때부터는 이게 기본으로 설정된다. spring-jdbc : Spring Data JPA를 쓰면 스프링 Jdbc도 가져다 쓰게된다. 안에는 spring-tx (트랜잭션) 등이 포함된다. org.hibernate:hibernate-core : JPA는 ORM 기.. 스프링부트가 제공하는 라이브러리 살펴보기! SpringBoot 번역하면 좀더 봄이다. 이전에 Spring으로만 한다면 사용할 웹 어플리케이션 서버(Tomcat 등)을 직접 연결시켜줘야 했다! 하지만 스프링 부트로 넘어오면서 별도로 연결시켜줄 필요없이 내장해서 가지고 있다. 아래의 그림을 살펴보자 한가지 더 자세히 살펴보면 org.springframework:spring-webmvc를 의존하고 있다는 점도 주목하자! JPA의 사용 여기서는 직접 사용해보고 이해한 내용을 중심으로 풀어보고자 한다. 사용 환경 IDE : Intelij DB : h2 database 의존성 관리 : Maven Java 8 1. 라이브러리 추가 (pom.xml) JPA를 사용하려면 위와같은 라이브러리가 필요하다. Maven을 사용하여 자동으로 다운받아지도록 Pom.xml에 추가해주자! JPA의 인터페이스로 하이버네이트를 선택함 내가 사용할 데이터베이스(h2) 여기서 중요한 것은 내가 다운받은 데이터베이스 버전이랑 동일한 버전으로 설정해야한다는 점! 2. JPA 설정하기 (persistence.xml) 어떤거는 javax로 시작하고, 어떤것은 hibernate로 시작하는 설정인데.. 이부분은 쉽게 말해서 앞에서 JPA를 쓰기위해서 사용하는 구현체가 여러개로.. 스프링부트 공통 설정 그놈 Logback 먼저 로그를 사용하는 이유부터 살펴보자.. 크게 아래의 두가지 이유와 같을 것이다. 대게 에러가 발생했을 때 해당 내용을 알아보고 재현하기 위해서 사용 별도의 파일로 남겨서 내용을 분석하기 위해 로그를 사용 로그 수준은 크게 (TRACE < DEBUG < INFO < WARN < ERROR)로 구분되며 오른쪽으로 갈수록 더 높은 레벨이며 상세하다. 출력 레벨의 설정에 따라서 그 레벨 이상의 로그를 출력한다. ex) INFO 로 설정할 경우 TRACE, DEBUG 레벨은 무시 logback에 대하여? slf4j의 구현체로 스프링 부트의 기본 로그 객체이다. spring-boot-starter-web 라이브러리에 logback-classic, logback-core가 탑재되어 있음 log4j, log4j2 .. 파이썬 pip 사용하기 개인적으로 공부한 내용을 바탕으로 끄적이기로 한다. 개인 프로젝트를 진행하면서 지도API를 사용해서 모임장소의 위치를 찍어줘야 하는 일이 생겼다. region 테이블에 주소의 정보가 3depth 까지 하여 동까지의 단위가 들어있는데.. 지도를 찾아보다가 카카오 지도API를 가져와서 사용 도중 위도 경도가 필요하다는 사실을 알게되었고, 주변의 정보도 마커로 찍어줘야하니.. 주소에 대한 위도 경도 데이터도 디비에 가지고 있어야 했다! 주소 데이터가 만건이 넘게 있어서 깃허브를 찾아보던 중 파이썬 코드를 통해 이 주소들을 변환하여 위도 경도를 엑셀파일에 넣어주는 방법으로 만들어논 샘플 코드가 있어서 이방법으로 접근해보려고 했다.. 하려고 하는데... 아래 두녀석이 빨간줄이 들어와서 애를 먹었다. import .. 이전 1 2 3 4 5 6 7 8 다음