본문 바로가기
728x90
728x90

전체 글153

JDBC Template 구현 JDBC Template 구현 prop.load(new FileReader("src/com/forsaken/connection/jdbc-config.properties")); String driver = prop.getProperty("driver"); String url = prop.getProperty("url"); String user = prop.getProperty("user"); String password = prop.getProperty("password"); System.out.printf("%s %s %s %s\n", driver, url, user, password); try { Class.forName(driver); } catch (ClassNotFoundException e) {.. 2023. 6. 10.
JDBC 데이터베이스 접속 정보 분리 JDBC 데이터베이스 접속 정보 분리 public class Application { public void main(String[] args) { String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:xe"; String user = "C##PCROOM"; String password = "PCROOM"; Connection con = null; try { Class.forName(driver); con = DriverManager.getConnection(url, user, password); System.out.println(con); } catch (ClassNotFoundExc.. 2023. 6. 9.
JDBC Connection 생성 JDBC Connection 생성 public class Application { public static void main(String[] args) { Connection con = null; try { Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:xe"; String user = "C##PCROOM"; String password = "PCROOM"; con = DriverManager.getConnection(url,user,password); System.out.println(con); } catch (ClassNotFoundException e) { e.printSt.. 2023. 6. 8.
JDBC의 개념과 설치 방법 JDBC의 개념과 설치 방법 데이터베이스를 사용하기 위해서 자바 어플리케이션에서 직접적으로 연결해서 사용하지 않고 DBMS를 통해서 관리한다. 자바어플리케이션에서 DBMS에 접근하기위해서는 중간에 Driver에서 제공하는 메소드를 호출하고 DBMS의 응답을 받는다. Oracle에서 제공하는 Driver는 OracleDriver이며 이를 사용하기 위해서는 OJDBC 라이브러리를 설치해야한다. 데이터베이스는 여러 데이터베이스를 사용할 수도 있고 데이터베이스를 변경할 수도 있다. 데이터베이스 마다 다른 Driver를 사용하며 데이터베이스에 맞게 어플리케이션의 코드를 작성해야한다. 단순히 데이버베이스만 변경하면 끝나는 문제가 아니라 기존 데이터베이스를 위해서 사용했던 코드를 수정해야한다. 이러한 결합 관계를 낮.. 2023. 6. 7.
netlify Build script returned non-zero exit code 2 오류 netlify Build script returned non-zero exit code 2 오류 문제 상황 ⚠️Build script returned non-zero exit code 2 기존에 netlify 배포중인 프로젝트의 main branch에 push했고 변경사항이 반영되지 않아서 netlify에 접속해서 확인해보니 위와 같은 오류가 발생했다. 코드 자체에서는 오류가 없었고 검색해보니까 빌드 디렉토리 설정의 오류라고 한다. 그래서 Build setting에서 Build Command도 CI = npm run build로 변경해보고 publish directory도 변경해봤지만 오류는 그대로 발생했다. 잘못된 코드 Build setting을 변경하고 여러번 빌드를 해보니 기존 오류가 아닌 새로운 .. 2023. 6. 6.
리액트 결측치 처리 리액트 결측치 처리 문제 상황 react에서 무한 스크롤 구현 후 테스트 중 특정 포켓몬 번호에서 api호출을 계속 요청하고 응답을 받지 못해 스크롤이 내려가지 않았다. 크롬의 네트워크 탭에 요청 결과를 확인해보았다. 테오시스라는 포켓몬에 대한 요청을 처리하지 못해서 나머지 item들도 불러올 수 없었다. 잘못된 코드 api를 보면 포켓몬 이름 목록을 불러온 후 이름들로 포켓몬 상세 정보를 요청하는 구조이다. 포켓몬 사진과 타입을 활용하기 위해서 pokemon, species라는 api resource 2개를 사용한다. 테오시스라는 포켓몬에 대해서 pokemon resource를 요청할 때는 'https://pokeapi.co/api/v2/pokemon/deoxys-normal'로 요청하고 species.. 2023. 6. 2.
728x90
728x90