반응형 l 🤖 코드 l59 [개발자 면접대비 질문정리] 마이바티스 mybatis 란?? mybatis란? sql문을 xml파일에 작성하면 매핑해주는 sql mapper. 비슷한 기능으로는 procedure가 있다. 자바에서는 관계형 데이터베이스 프로그래밍을 하기위해 JDBC를 제공, JDBC는 다향한 관계형 데이터베이스 프로그래밍을 위해 API제공 --> Mybatis는 JDBC를 보다 편하게 사용하기 위해 개발됨. mybatis 와 procedure의 차이? mybatis는 xml파일에 작성된 sql문을 수정하고 서버에 올려야 하지만 procedure는 데이터베이스에서 procedure를 수정하면 끝. 즉, procedure는 서버에 올리는 작업이 필요없다. mybatis 특징? sql문이 코드로부터 완전히 분리됨 - 기존에는 DAO파일에 모든 SQL문을 작성하였는데, Mybatis에서는.. l 🤖 코드 l 2020. 5. 26. [스프링 면접대비 기초질문] 스프링이란?? 간단정리!! 스프링이란? - 자바를 활용해서 웹 및 앱개발을 위한 오픈소스 경량 컨테이너 컨테이너란? - jsp와 서블릿을 실행시켜주는 소프트웨어 환경 서블릿이란? - 컨테이너가 이해할 수 있도록 순수 자바코드로 이루어져 있으며, 자바안의 html을 의미 jsp란? - html 기반하에 자바코드를 블록화하여 삽입, html안의 자바 왜 스프링을 쓰는가?? - 스프링의 특징때문 (특징 3가지 -> DI, IOC, AOP) *** DI (Dependency Injection) 의존성 주입 - 서비스들간에 의존성이 존재하면 프레임워크가 연결해줌 ex) autowired *** IOC (Inversion Of Control) 제어 역전 - 컨트롤의 제어권을 프레임워크가 소유, 필요에따라 사용자의 코드를 호출해 사용하는것을 .. l 🤖 코드 l 2020. 5. 26. (완전간단!!) 깃(git) 파일추가 하는법 연동된 깃에 파일을 추가 하고싶을 때는요, 깃이 연동되어 있는 폴더에 추가파일을 넣어줍니다. 깃이 연동되어 있는 폴더에서 마우스 오른쪽 클릭, git bash에 들어갑니다. 써야 하는 명령어는 딱 세개!! 1. git add . (파일 스테이지에 더하기 ( .은 add 한칸 띄고 .이에요!!)) 2. git status (파일 스테이지에 잘 올라갔나 확인) (2-1. git commit -m "파일 업데이트 메세지" (-->커밋 메시지 올리는거는 생략가능)) 3. git push origin master 100% done 나오면 끝~~~~~~~ 깃허브 보러 놀러오세요 👇 (맞팔환영) https://github.com/Joowon0220 Joowon0220 - Overview 𝙄 𝙝𝙤𝙥𝙚 𝙢𝙮 𝙘𝙤𝙙𝙚'𝙨.. l 🤖 코드 l 2020. 5. 22. 깃에 수정 파일 업데이트 하는법 (초간단) 깃에 수정한 코드 파일을 업데이트 하고싶을 때는요, 깃이 연동되어 있는 폴더에서 마우스 오른쪽 클릭, git bash에 들어갑니다. 써야 하는 명령어는 딱 세개!! 1. git add . (파일 스테이지에 더하기 ( .은 add 한칸 띄고 .이에요!!)) 2. git status (파일 스테이지에 잘 올라갔나 확인) (2-1. git commit -m "파일 업데이트 메세지" (-->커밋 메시지 올리는거는 생략가능)) 3. git push origin master 100% done 나오면 끝~~~~~~~ 깃허브 보러 놀러오세요 👇 (맞팔환영) https://github.com/Joowon0220 Joowon0220 - Overview 𝙄 𝙝𝙤𝙥𝙚 𝙢𝙮 𝙘𝙤𝙙𝙚'𝙨 𝙬𝙖𝙧𝙢𝙩𝙝 𝙩𝙤𝙪𝙘𝙝𝙚𝙨 𝙮𝙤𝙪 :) .. l 🤖 코드 l 2020. 5. 22. 이클립스 mssql 연동하기 1. jdbc 드라이버를 다운받아줍니다. https://docs.microsoft.com/en-us/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15 Microsoft JDBC Driver for SQL Server - SQL Server Microsoft provides a JDBC driver for use with SQL Server and Azure SQL Database, enabling connectivity from any Java application, server, or applet. docs.microsoft.com 위의 링크로 들어가셔서 저 빨간박스 부분을 눌러주면 됩니당. 2. 압축 해제하시고 이클.. l 🤖 코드 l 2020. 5. 21. 이클립스에서 ms-sql 접속하기 1. Data Source Explorer에서 New SQL Server 를 눌러줍니다. Data Source Explorer가 열려있지 않으신분들은 window > Show view > Other 에서 Data Management 아래 Data Source Explorer 들어가셔도 되고요, 아니시면 바로 other에서 검색하고 들어가셔도 됩니당~ 2. 설정값들을 알맞게 넣어줍니다. 데이터베이스 이름, 호스트는 localhost 해주시고 포트넘버는 1433(기본넘버입니당), 유저네임, 패스워드 넣고 Test Connection을 해주세요! ping succeeded!가 아래처럼 뜨면 성공이에요! Apply and Close하고 다음단계로 넘어가주세요~ 3. 위에 회색으로 된 type 부분을 설정해주시면.. l 🤖 코드 l 2020. 5. 21. 기상청 날씨api 정해진 시간간격으로 업데이트 하기 (자바타이머 Java Timer 기능 사용법) 자바 타이머 기능을 사용해서 정해진 시간간격으로 프로그램이 실행되고 데이터가 업데이트 될 수 있게 만들었어요!! 1000*5 5초 1000*60 1분 1000*60*60 1시간 1000*60*60*24 1일 //프로젝트 통으로 올려둔 깃허브 주소입니다. 다른 내용이 궁금하시다면 확인 해 주세요. github.com/Joowon0220/weather.git package com.weather03.mvc; import java.io.IOException; import java.util.Calendar; import java.util.List; import java.util.Timer; import java.util.TimerTask; import org.json.simple.parser.ParseExcept.. l 🤖 코드 l 2020. 5. 21. 기상청 날씨api JSON으로 받아와서 파싱하기 (안불러와질때!! 에러해결) 인증받은 키를 넣고 url을 만들어서 정보를 json으로 받아오고 파싱합니다. 파싱할때 jar 파일을 하나 추가해야 해요!!! 압축폴더로 올려드립니당 다운받으시고 압축 해제해주세용 프로젝트 우클릭 > bulid path > Configuration build path 들어가주세요. Libraries > modulepath> add external jars 해서 jar 파일을 추가해줍니당. ------> url에서 데이터를 왜 못받아오냐!!! 왜 안불러지냐!!!! 그럴때는?? 데이터를 불러오지 못할때는 코드로 짠 url을 콘솔에 찍어보시고, 기상청에서 미리보기한 페이지의 url과 똑.같.나 비교해봅니다. 대,소문자, 물음표, 순서 어떤거 하나 빠짐없이 똑.같.다.면 다~ 불러와져용!! 힘내세요!! 아래 화.. l 🤖 코드 l 2020. 5. 21. 기상청 api 받아오는 법 (인증키 발급받기) 1. 공공데이터 포털에 접속합니다. https://data.go.kr/index.do 2. 회원가입을 하고 로그인합니다. 저는 sns로그인을 이용했는데 wifi환경에서는 잘 안될 수 있다더니 진짜 그러더라고요? 근데 당황하지 마시고 공공데이터포탈 홈으로 가신다음에 다시 로그인버튼 누르시면 로그인이 잘 된 것을 알수있어용~~~ 3. 오픈 api 활용신청을 합니다. 공공데이터 포털 홈 아래쪽으로 스크롤을 내리면 인기데이터에 떡하니 동네예보 조회서비스가 있는데용 귀찮으신 분들은 아래 링크를 타고 들어가주세요~ https://data.go.kr/tcs/dss/selectApiDataDetailView.do?publicDataPk=15057682 활용신청 눌러주세요~ 5. 마이페이지로 가서 동네예보 조회 서비스에.. l 🤖 코드 l 2020. 5. 21. 기상청 날씨 api 받아와서 db에 저장하기 (sql) ms-sql로 짠 쿼리입니다. //프로젝트 통으로 올려둔 깃허브 주소입니다. 다른 내용이 궁금하시다면 확인 해 주세요. github.com/Joowon0220/weather.git CREATE TABLE WEATHER_API( INSERT_TIME DATETIME NOT NULL PRIMARY KEY, BASE_DATE CHAR(8) NOT NULL, BASE_TIME CHAR(4) NOT NULL, T3H CHAR(8), REH CHAR(8) ); CREATE TABLE VILLAGE_WEATHER( INSERT_TIME DATETIME NOT NULL PRIMARY KEY, BASE_DATE CHAR(8) NOT NULL, BASE_TIME CHAR(4) NOT NULL, T3H CHAR(8), RE.. l 🤖 코드 l 2020. 5. 21. 기상청 날씨 api 받아와서 db에 저장하기 (DTO) 저는 db테이블에 seq로 row넘버 받고 inserttime에는 인서트 하는 시간을 date로 받았어요. //프로젝트 통으로 올려둔 깃허브 주소입니다. 다른 내용이 궁금하시다면 확인 해 주세요. github.com/Joowon0220/weather.git package com.weather03.mvc; import java.sql.Date; public class VillageWeather { int seq; Date insertime; String baseDate; String baseTime; String t3h; String reh; public VillageWeather() { } public VillageWeather(int seq, Date insertime, String baseDate, .. l 🤖 코드 l 2020. 5. 21. 기상청 날씨 api 받아와서 db에 저장하기 (DAO)2 (1시간 간격으로 저장하기) 기상청 api는 3시간 간격으로 날씨정보가 저장되어 있어요. 그거를 1시간 간격으로 데이터를 저장할 수 있도록 짜본 코드입니다. //프로젝트 통으로 올려둔 깃허브 주소입니다. 다른 내용이 궁금하시다면 확인 해 주세요. github.com/Joowon0220/weather.git package com.weather03.mvc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import ja.. l 🤖 코드 l 2020. 5. 21. 이전 1 2 3 4 5 다음 💲 추천 글 반응형