반응형 전체 글84 Spring - Redirect Redirect Controller의 request handler 메소드의 리턴이 void(또는 null)리턴이면 view의 이름으로 해석된다. String이면 view의 이름으로 해석되며, 'redirect:'라는 접두어가 붙으면, 응답코드가 302이고, location 응답 헤더의 값이 접두어 이후의 값으로 세팅 RedirectAttributes Spring 프레임워크에서 리다이렉션 후, 데이터를 전달하는 데 사용되는 인터페이스 주로 POST 요청을 처리 후, 사용자를 다른 URL로 리다이렉션하면서 데이터를 유지하고 싶을 때 유용하다. addAttribute() - 메서드 이 메서드를 사용하여 데이터를 파라미터 쿼리에 추가시킨다. addFlashAttribute() - 메서드 이 메서드.. 2023. 10. 13. JDBC - PreparedStatement Statement(인터페이스) static(정적) SQL을 사용하기 위한 인터페이스 Static SQL에서 연산자를 사용하면 문제점 사용자에 의해 원치않는 결과가 생길 수 있음 예를들어 사용자에게 input을 통해 입력받은 값으로 WHERE 절에 대입할 수 있는 코드가 있다고 가정한다. 이는 사용자가 입력한대로 SQL문이 작성되기 때문에 위험하다. 즉, 악의적인 SQL문을 실행되게 함으로써 데이터베이스를 비정상적으로 조작하게 하며, 이것을 SQL injection이라고함. PreparedStatement SQL Injection 공격을 방지하고 DB 성능을 최적화하기 위한 기술 Statement에서 향상된 인터페이스 SQL 쿼리가 실행되기 전 DB 서버에 미리 컴파일됨. 즉, SQL 쿼리의 실행 계획을 .. 2023. 10. 13. JDBC 기본 JDBC란 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API 자바 기반이므로, 자바 코드에서 동작한다. 데이터베이스 설정 정보 연결 application.properties spring.datasource.url= 데이터베이스 서버의 주소와 포트 데이터베이스 이름을 지정 JDBC URL 형식을 따름 예시 : jdbc:mysql://localhost:3306/mydb 여기서 "localhost"는 데이터베이스 서버의 호스트명이고, "3306"은 포트 번호, "mydb"는 데이터베이스 이름 spring.datasource.username= 데이터베이스 연결 시 사용할 사용자 이름을 지정 데이터베이스 연결 인증을 위해 사용 spring.datasource.password= 데이터베이스 연결 시 사용할.. 2023. 10. 13. MariaDB /SQL - 문법 모음 AND, OR -- suppliers의 country가 'sweden'이거나 'italy'만 조회 SELECT * FROM suppliers WHERE Country = 'sweden' OR Country ='Italy'; -- employees의 birthDate가 1963-08-01 ~ 1963-08-31 사이만 조회 SELECT * FROM employees WHERE BirthDate >= '1963-08-01' AND BirthDate = 100.0 AND Price = 100) AND (CategoryID = 1); BETWEEN -- price 30~40 사이 조회 SELECT * FROM products WHERE Price BETWEEN 30 AND 40; -- birthdate '195.. 2023. 10. 13. 스프링 컨테이너 :: IoC - 자바에서 스프링으로의 전환 참고 - 2023.09.26 - [Spring] - SOLID 원칙 :: 관심사의 분리와 DI컨테이너 앞서 포스팅한 글에서 순수 Java코드로 SOLID 원칙에 따라 객체 간의 관심사를 분리시켜 추상화에만 의존하도록 클라이언트 코드를 설계하고, 애플리케이션 동작을 위해 객체 간의 의존성을 연결해주는 DI컨테이너에 대해 서술해보았다. 즉, 각 구현체들은 추상화에만 의존하므로 다른 구현체에 대한 존재를 모르고 자신의 로직만을 수행하고, 프로그램의 전반적인 제어 흐름을 DI컨테이너가 담당한다. 이와 같은 흐름으로 프로그램의 제어를 프로그래머가 직접 하는 것이 아니라 외부에 의해서 관리되는 것을 '제어의 역전(IoC)'이라고 말한다. 그렇기 때문에, DI 컨테이너를 'IoC 컨테이너'라고 부르기도 한다. 순수 .. 2023. 9. 28. SOLID 원칙 :: 관심사의 분리와 DI컨테이너 참고 - 2023.09.25 - [Java] - 객체 지향 설계의 기본 :: 역할과 구현의 분리 SOLID 원칙 SOLID원칙이란 좋은 객체 지향 프로그래밍을 설계하기 위한 기본 원칙으로, 여러 소프트웨어 엔지니어들과 클린 코드로 유명한 로버트 마틴이 제안한 개념이다. 이 원칙은 객체 지향 프로그래밍에서 유지보수성이나 확장성, 재사용성 등 다양한 측면에서 효율적인 시스템을 설계할 수 있도록 지침을 제공하는 중요한 개념이다. SOLID는 다음과 같이 다섯 가지 원칙으로 구성된다. 1. 단일 책임 원칙 - SRP(Single Responibility Principle) SRP원칙은 하나의 객체는 하나의 책임만 가져야 함을 의미한다. 여기서 책임이란, 클래스가 프로그램 내에서 수행하는 역할 또는 기능이라고 말.. 2023. 9. 26. 이전 1 ··· 8 9 10 11 12 13 14 다음 반응형