본문 바로가기

ZB 백엔드 스쿨34

스프링 핵심가이드) 북스터디 1주차 : 02~03장 02 개발에 앞서 알면 좋은 기초 지식 2.1 서버간 통신 - 마이크로서비스 아키텍처(MSA: Microservice Architecture) : 서비스 규모를 작게 나누어 구성한 아키텍처 ex) 하나의 포털 사이트에 블로그, 카페, 메일 프로젝트 등의 애플리케이션을 기능별로 나눠서 개발. -> 장점 : 서버 업데이트시, 애플리케이션 유지보수 시 필요한 기능들만 업데이트 가능. 단, 독립적으로 개발하게 되변 각 서비스 간 통신해야하는 경우가 발생. 이런 경우 통신을 '서버 간 통신'이라고 함. - 서버간 통신 : 한 서버가 다른 서버에 통신을 요청하는 것을 의미. 한 대는 서버, 다른 한 대는 클라리언트 방식. 통신 방식 중 가장 많이 사용되는 것 -> HTTP/HTTPS 방식. 2.2 스프링 부트의 동.. 2023. 9. 24.
스프링 핵심가이드) 북스터디 1주차 : 01장 01 스프링 부트란 ? - 스프링 : 자바 언어를 이용해 엔터프라이즈급 개발을 편리하게 만들어주는 '오픈소스 경량급 애플리케이션 프레임워크' 엔터프라이즈급 개발 ? ) 기업 환경을 대상으로 하는 개발 - 제어 역전(Inversion of Control) : 객체 제어의 주체가 객체를 사용하는 클래스 자신이 아닌 외부에 있음. 자바에서처럼 클래스 내에 필요한 객체를 선언하고 new를 통해 의존성을 생성하는 방식이 아닌 Spring Container/ IoC Container가 객체의 의존성을 관리. 이런 제어 역전을 통해 의존성 주입(Dependency Injection), 관점 지향 프로그래밍 (AOP)가 가능해짐. - 의존성 주입(DI) 사용할 객체를 직접 생성하지 않고 외부 컨테이너가 생성한 객체를 .. 2023. 9. 24.
인텔리제이 resources에 xml파일 생성(무료버전) 나는 resources에 우클릭해도 xml 파일이 없다. 무료버전이라서 그렇다고 한다. 그냥 파일에 이름 작성하고 확장자를 .xml로 하면 된다. 근데 초기 코드가 없으니까 직접 작성해주었다. 2023. 9. 16.
스프링 프로젝트 생성 - start.spring.io 접속 : 스프링 부트 앱을 쉽게 만들어주는 웹 - Project : Gradle - Language : Java - Spring Boot : SNAPSHOT이 아닌 버전 사용. X.0.0보다는 뒤에 좀 더 붙은 버전이 안정화 - Project Metadata : * Group : com.zerobase (보통 회사 도메인 마지막 두 개를 뒤집어서 사용) * Artifact : jar 파일의 이 스프링부트는 jar 파일로 만들어지고, jar 파일을 서버에 올린다음에 해당 어플리케이션을 자바에서 Run 시키는 방식 Java : 11 세팅 후 Generate 클릭 적당한 폴더에 위치 나는 C:/spring_prac 폴더에 넣고 압축을 품 인텔리제이 실행 -> 압축 푼 폴더 선택.. 2023. 9. 13.
위, 경도 상의 거리 구하기 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class APIService { public static void main(String[] args) { calDist(37.5544069,126.8998666); } public static void calDist(double x, double y) { System.out.println("실행은 되니 ?"); double x_value = 37.552788; double y_value = 126.89939; double d.. 2023. 9. 5.
버튼에 클릭이벤트 생성 (JavaScript) 내가 하고싶은 것 : 1.text에 내 위치를 입력하고 내 위치 가져오기 버튼 누르면 DB에 저장된 데이터들의 x, y 좌표 값들을 이용해서 거리 계산후 DB에 저장 및 거리 순 정렬 2. 근처 wifi 정보보기 누르면 거리 짧은 순 20개 화면에 띄워주기 버튼을 눌렀을 때 동작하는 건 javascript로 작성 방법이 3가지가 있는데 addEventListener 사용하는게 권장되는 방식이라고 함. 내 위치 가져오기 이거는 버튼을 눌렀을 때 배경색을 바꿔주는 함수이고 나는 여기에 입력한 x, y좌표를 보내서 거리를 계산하는 함수를 호출해줄 거임. 흠 상당히 까다로워 LAT: , LNT: 내 위치 가져오기 일단 이렇게 만들어줬고 public void calDist(double x, double y) { .. 2023. 9. 5.
SQLite 설치하고 DataGrip에 연결 (테이블 생성 완료) https://www.sqlite.org/download.html SQLite Download Page Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled bi www.sqlite.org 위 링크에서 3번째 꺼 다운 후 mariadb 있는 C:/dev-web 폴더에 같이 넣어놨다. cmd에서 해당 압축해제한 .. 2023. 9. 2.
서울시 공공와이파이 정보 OPEN API 받아오기 - (파싱까지 완료) https://fbtmdwhd33.tistory.com/264 [Java] 공공데이터 포털 오픈 API 사용 방법. ✏️개요 오랜만에 작성하는 이번 글의 주제는 공공데이터 포털의 오픈 API 사용방법이다. 공공데이터 포털은 정부에서 운영하는 오픈 API 서비스로 정부의 공공기관들이 운영되는 과정에서 수 fbtmdwhd33.tistory.com openAPI 정보 가져오기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; public class.. 2023. 9. 2.
이클립스를 통한 JSP 기반 다이나믹 웹 환경설정 * 이클립스 필수 플러그인 설치 Help - Eclipse Marketplace에서 이클립스 실행 : File - New - Dynamic Web project src ) - java : java 파일 - webapp : 웹 관련 파일 index.html 파일 생성 html5 기반 작업. 자바 파일은 웹서버 or Java Application으로 실행가능 html 파일은 웹서버로 실행밖에 안 됨. 최초 run on server 시 서버 세팅. 설치한 Tomcat 9.0 톰캣이 설치된 경로 지정. MemberDTO , MemberService, DbTestMain을 다이나믹 웹 프로젝트로 가져옴. 처음에 실행이 안 됨. jdbc파일은 lib(src/main/java 밑에 lib 패키지)에 가져다 놨지만 인.. 2023. 9. 1.
728x90