전체 글104 DB데이터 활용하기 - save, select DAO 역할을 해주는 UserRepository라는 이름의 Interface를 하나 생성해줍니다. User를 컨트롤할 UserController도 하나 생성해줍니다. web 패키지를 만들어 안에 넣어주었습니다. (web 패키지에 controller 만드는게 규칙) 데이터를 접근할 수 있는 방법은 많은데 UserRepository가 어떤 방식으로 데이터를 가져오던 자바 오브젝트로 변경해줍니다. JpaRepository를 상속받아줍니다. 을 넣어줍니다. @Repository는 IoC 컨테이너에 등록되는 annotation입니다. JpaRepository에 등록되어 있어 굳이 달지 않아도 되지만 구분하기 쉽게 달아줍니다. UserController 클래스에 @RestController annotation을 달.. 2021. 6. 29. STS툴에 MariaDB 연동하기 신규를 눌러 연결한 세션을 만들어줍니다. 암호를 입력하고 열기를 해주세요. 쿼리문을 작성해줍니다. CREATE USER '이름' 접근을 허용할 IP (@-모든IP허용) IDENTIFIED BY 'DB비밀번호' GRANT-> 권한을 주는 것 / ALL PRIVILEGES ON *.* -> 모든 권한을 *로 설정하면서 다 줌 / TO 'study'에게 다 줌 studydb라는 데이터베이스를 만들었음 한줄씩 클릭해서 현재쿼리를 실행시켜줍니다. STS툴로 돌아와 새로운 Spring Starter Project를 생성해줍니다. 의존성을 추가해줍니다. pom.xml에 가서 외부라이브러리를 추가해줍니다. jasper와 jstl을 추가해줍니다. application.properties의 확장자를 yml로 바꿔주고 코드.. 2021. 6. 28. Maria DB 다운로드 우선 Mara DB 사이트에 접속합니다. https://mariadb.com/ko/downloads/ Download MariaDB Products & Tools | MariaDB Download the latest versions of MariaDB Platform, MariaDB Community Server, Cloud Database (SkySQL), ColumnStore and MaxScale. mariadb.com 알맞는 OS와 버전을 선택하고 다운로드 해줍니다. Next 동의 후 Next Next 데이터베이스 비밀번호 설정합니다. 파란 상자의 내용은 외부에서도 데이터베이스 접근을 허용하는 것입니다. 실무에서는 거의 체크하지 않습니다. 하지만 저는 학습용으로 만드는 것이기 때문에 체크했습니다... 2021. 6. 27. EL 표현식 데이터를 화면에 렌더링 하는 문법에는 EL 표현식, JSTL이 있습니다. 잠시 request에 대해 설명을 해보자면, 클라이언트가 브라우저를 통해 요청을 보내면 데이터는 통신선을 통해서 String으로 전달됩니다. 예를 들면 String s ="username=kim"; 로 들어오는데 우리가 사용하기엔 String username="kim"; 이 좋겠죠? 예를 들어 String s = "username=kim&password=1234";로 들어왔다면 String username="kim"; String password="1234"; 형식이 되어야 우리가 사용하기 좋을 것입니다. 그래서 우리는 들어온 데이터를 활용하기 좋게 문자열을 클래스로 바꿔주는 것이 좋습니다. 이 역할을 톰캣이 합니다. 톰캣은 문자열.. 2021. 6. 27. Tomcat 메모리 Tomcat에는 4개의 메모리 영역이 있습니다. Application, Session, Request, Page가 있습니다. 1. Application - 모든 사용자가 공용으로 사용하는 메모리입니다. - 톰켓이 사용되는 동안엔 계속 떠있는 것으로 블랙리스트와 같은 사용자가 들어올 때마다 체크해야 하는 정보들을 넣어놓으면 좋습니다. - 계속 떠있는 메모리이기 때문에 톰켓 필터에 저장할 정보들도 저장해놓으면 좋습니다. - 또한 계속 떠있는 메모리이기때문에 무거워지면 좋지 않습니다. IO가 발생하면 컴퓨터가 느려지기 때문에 IO 횟수를 최소화 해야합니다. 2. Session - 모든 사용자가 공용으로 사용하는 메모리입니다. - Session은 Session ID, Hash key, Hash value 로 구.. 2021. 6. 27. Spring @Controller 기초 예제 1. 프로젝트 생성 프로젝트 명 : practice java version : jdk1.8 package : com.study.practice 2.의존성 devtools, web tomcat-jasper 9.0.46 jstl 1.2x (javax.servlet) 3. application.properties에 viewresolver 설정 4. webapp/WEB-INF/views 폴더 생성 5. HomCotroller java class 생성 @Controller annotation으로 ViewResolver 발동 (1) 메서드 1 : home.jsp 찾는 메서드(GET방식으로 주소는 "/home") (2) 메서드 2 : post.jsp 찾는 메서드 (GET방식으로 주소는 "/post") 프로젝트 생성 .. 2021. 6. 27. 이전 1 ··· 12 13 14 15 16 17 18 다음 728x90 반응형