전체 글388 [DB] RDBMS와 NoSQL의 차이 https://bright-landscape.tistory.com/48 [Oracle] DBMS와 SQLD에 대해서 알아보자. DBMS (Database Management System) DBMS란? - 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합. 내가 공부해 볼 Oracle에 대해 알아보았다. 특징 - 가장 오래 bright-landscape.tistory.com DBMS - 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합 SQL - 관계형 데이터베이스 관리시스템의 데이터를 관리하기 위해 설계된 프로그래밍 언어 이전에 DBMS와 SQL에 대해서 포스팅을 한적이 있었다. 그렇다면, NoSQL과의 차이는 어떻게 .. 2023. 12. 24. 자바(JAVA) - 컬렉션프레임워크 HashMap과 HashSet 차이 https://bright-landscape.tistory.com/43 자바(JAVA) - 컬렉션프레임워크 Map Map의 가장 중요한 점은 Set과 List와 달리 안에 두가지 자료형을 받는다는 것이다. Map( K , V ) 와 같은 방법으로 쓴다. K= 키, V = 값을 저장한다. HTML 삽입 미리보기할 수 없는 소스 K의 값이 중복되 bright-landscape.tistory.com https://bright-landscape.tistory.com/42 자바(JAVA) - 컬렉션프레임워크 Set List : 데이터의 순번이 존재하고, 중복이 가능하다. Set : 데이터의 순번이 없고, 중복이 불가하다. Set은 List와 다르게 중복이 불가능하여 잘 사용하지 않는다. 하지만 유용한 기능.. 2023. 12. 24. [JavaScript] - 비동기(Asynchronous) async와 await HTML 삽입 미리보기할 수 없는 소스 주어진 코드는 JavaScript에서 Promise 객체를 사용하는 예시이다. 이 코드는 'Gird_1' 이라는 객체에 대해 read( ) 메서드를 호출하고, 해당 메서드가 완료된 후 enableButtons( )함수를 호출한다. 이러한 코드는 비동기 작업을 처리할 때 사용된다. 그렇다면 위 코드를 동기로 바꾸려면 어떻게 할까? HTML 삽입 미리보기할 수 없는 소스 주어진 코드를 await과 async을 사용해 리팩터링하려면 함수를 async 함수로 정의하고, await 키워드를 사용해 비동기 작업을 기다려야한다. 이렇게하면 코드가 더 명확하고 간결해질 수 있다. await 키워드는 read( ) 메서드가 완료될 때까지 기다린다. 그리고 read( ) 메서드가 완.. 2023. 12. 14. 깃(Git)에서 import project시 pom.xml 에러 해결법 porm.xml 우클릭 -> Maven -> Update Project 클릭 Force Update of Snapshots/Releases가 체크되어 있지 않는데, 체크해줘야한다. 얘는 Maven clean을 진행하고 다시 Update를 한다고 한다. 오랜 시간을 기다리고 나면, 빨간줄 에러가 해결된 것을 확인할 수 있다. 2023. 10. 16. [Spring] 검증(validation) - 6 Bean Validation @어노테이션 build.gradle implementation 'org.springframework.boot:spring-boot-starter-validation' 위 implementation을 한줄 추가해주면 validation을 사용할 수 있다. 추가 후 refresh gradle project. MemberVO VO에가서 어노테이션 NotBlank와 Range, NotNull과 Max에 validation.constraints를 사용할 수 있는걸 볼 수 있다. @NotBlank - 빈값 + 공백만 있는 경우 허용하지 않는다. @NotNull - null을 허용하지 않는다. @Range(min = ~ , max = ~ ) - 범위 안의 값이어야 한다. @Max(99) - 최대 99까지만 된다. MemberCo.. 2023. 10. 10. [Spring] 검증(Validation) -5 Validator 인터페이스 https://bright-landscape.tistory.com/407 [Spring] 검증(Validation) -4, rejectValue란? [Spring] 검증(Validation) -3 , FieldError와 properties값 가져오기 [Spring] 검증(Validation) -2 BindingResult MemberController BindingResult 데이터 바인딩 과정에서 발생하는 검증 오류를 보유하고 있는 객체이다. 주로 bright-landscape.tistory.com MemberValidator supports 메서드는 특정 클래스의 유효성 검사를 지원하는지 여부를 확인한다. 이 구현에서는 주어진 클래스가 MemberVO로부터 할당 가능한지 확인하고, 가능하다면 tru.. 2023. 10. 6. [Spring] 검증(Validation) -4, rejectValue()와 typeMismatch [Spring] 검증(Validation) -3 , FieldError와 properties값 가져오기 [Spring] 검증(Validation) -2 BindingResult MemberController BindingResult 데이터 바인딩 과정에서 발생하는 검증 오류를 보유하고 있는 객체이다. 주로 폼 데이터를 도메인 객체에 바인딩할 때 사용된다. 예를 bright-landscape.tistory.com rejectValue() , reject() 를 사용하면 FieldError , ObjectError를 직접 생성하지 않고, 깔끔하게 검증 오류를 다룰 수 있다. rejectValue() 는 FieldError 이고 reject() 는 ObjectError이다. rejectValue(@Nullab.. 2023. 10. 5. [Spring] 검증(Validation) -3 , FieldError와 properties값 가져오기 [Spring] 검증(Validation) -2 BindingResult MemberController BindingResult 데이터 바인딩 과정에서 발생하는 검증 오류를 보유하고 있는 객체이다. 주로 폼 데이터를 도메인 객체에 바인딩할 때 사용된다. 예를 들어, 사용자가 웹 폼을 통해 입력 bright-landscape.tistory.com FieldError의 생성자 (2가지) 1. public FieldError(String objectName, String field, String defaultMessage); 2023. 9. 27. [Spring] 검증(Validation) -2 BindingResult MemberController BindingResult 데이터 바인딩 과정에서 발생하는 검증 오류를 보유하고 있는 객체이다. 주로 폼 데이터를 도메인 객체에 바인딩할 때 사용된다. 예를 들어, 사용자가 웹 폼을 통해 입력한 데이터를 서버로 전송하고 해당 데이터를 처리하기 위해 폼 데이터를 도메인 객체에 바인딩하려 할 때 사용된다. BindingResult 객체는 바인딩 시 발생할 수 있는 검증 오류를 저장하고 관리한다. 이를 통해 개발자는 검증 오류를 쉽게 확인하고 처리할 수 있다. 데이터 바인딩 중 오류가 발생하면, 해당 오류 정보를 BindingResult 객체를 통해 확인할 수 있다. 예를 들어, 아래와 같이 컨트롤러 메서드에서 @Valid 어노테이션을 사용하여 데이터 바인딩 및 검증을 수행하고, .. 2023. 9. 27. [Spring-Boot , React] 스프링부트와 React 연동하기 0. Redux DevTools 구글에 Redux DevTools를 치고 Crome에 추가시켜준다. https://start.spring.io/ 먼저 위 사이트에서 스프링 프로젝트를 하나 생성해서 SpringBoot로 Gradle해왔다. 1. 프론트에서 React설치하기 npx create-react-app fronted 비주얼스튜디오에서 React를 설치한다. fronted 해당 폴더에서 npm start로 해서 리액트가 실행되면 리액트 실행까지 완성이다. 2. Proxy 설정하기. ( CORS 관련 오류 방지를 위해 proxy를 설정 ) npm install http-proxy-middleware --save CORS (Cross Origin Resource Sharing) 서버와 클라이언트가 동일한.. 2023. 9. 26. Axios 개념 보호되어 있는 글 입니다. 2023. 9. 26. [React] 에러 react-scripts 은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다. 'react-scripts'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라는 오류가 떴을 때, npm update 수행 이후 npm start를 다시 해보면, 정상적으로 실행 된다. 2023. 9. 26. 이전 1 2 3 4 5 ··· 33 다음