브라우저에서 Input 창에 데이터를 입력 후 "추가"와 같은 버튼을 누르면 자바를 통해서 DB에 데이터가 추가되는 예제. 프론트단은 리액트, 백엔드단은 인텔리제이와 Spring, DB는 MySQL을 기준으로 쓰여졌습니다. 1.요약 프로트엔드 : 이름, 비밀번호, 전화번호를 입력하고 '추가하기' 버튼을 누르면 서버의 "/user" 엔드포인트로 Post 요청 백엔드 서버에서의 요청 처리 : 컨트롤러 클래스의 @PostMapping : POST 요청 처리. @RequestBody : JSON데이터를 Dto객체로 변환 및 매개변수로 받음 DB 저장 및 쿼리 실행 Mapper 인터페이스의 메서드 호출(매개변수:Dto) -> .xml의 인터페이스 구현체(Mybatis)를 통해 DB에 접근, insert SQL문을..
1. JDBC란? JDBC(Java Database Connectivity)는 Java 기반 애플리케이션의 데이터를 데이터베이스에 저장 및 업데이트하거나, 데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 자바 API. JDBC는 Java 애플리케이션에서 데이터베이스에 접근하기 위해 JDBC API를 사용하여 데이터베이스에 연동할 수 있으며, 데이터베이스에서 자료를 쿼리(Query)하거나 업데이트하는 방법을 제공한다. 1.2 JDBC 라이브러리 추가 (on Eclipse) 먼저 임의로 프로젝트,패키지를 만들어줍니다. mySQL과 자바를 연결해주는 라이브러리 'JDBC'를 사용하기 위해, 먼저 메이븐프로젝트로 바꾸어줍니다. 프로젝트 우클릭 -> Configure -> convert to M..
1.db란? 데이터베이스(DB: database) : 통합(Integrate)하여 관리(Management)되는 데이터의 집합체 여기서, -통합? 여러 업무에 여러 사용자가 '하나의' 데이터 베이스 사용. -관리? 1)중복된 데이터를 없애고 자료를 구조화 -> 효율적인 처리 데이터베이스는 응용 프로그램과는 독립되어있어, 다른 별도의 미들웨어(=DBMS)에 의해 관리된다. 1.2-DBMS는 뭔데? (+RDBMS) :DataBase Management System = 데이터베이스 관리 시스템 즉 데이터베이스를 관리 / 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어. mySQL은 이런 DBMS 중 하나! C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하는 장점이 ..
1.언제 어떻게 오류가? mySQL에서 new functions, 새로운 함수를 만드려는데 아래와같은 오류가 발생했다. DELIMITER ; ERROR 1418: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators 2.해결방법 show global variables like 'log_bin_trust_function_creators'; - off인지 on인지 확인하는 방법. SET GlOBAL log_bin_trust_func..
구글에 my SQL검색 이 화면 아래를 보면 아래와같은 화면이 있다. DOWNLOADS ->MySQL CommunityServer 최신버전이 있기는 하지만 학원에서는 8.0.34버전으로 통일하여 설치. 아래에 윈도우 Installer 배너를 클릭하면 용량이 큰 파일을 Download. 누르면 회원가입하라고 뜨는데, 귀찮으니까 왼쪽 옆에 쓰여진 작은 글씨 No thanks! 클릭! 다운로드후 설치파일 실행 쭉 Next, execute, finish 이것도 딱히 건드릴 설정이 없다. 기본설정 그대로 next. 강력한 비밀번호 vs 옛날 보안방식 아무래도 학습용이다보니 강력한 보안을 요구하는 방식은 사용하기에 불편하다. 간단한 비밀번호만을 검증하는 아래의 방식으로 check. 앞으로 사용할 비밀번호 입력. 아..