전체 글33 MySQL workbench(워크벤치) 설치방법, Visual c++ 2019 redistributable 에러 해결방법 설치 방법 1) mysql workbench 검색 https://dev.mysql.com/downloads/workbench/ MySQL :: Download MySQL Workbench Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M dev.mysql.com 2) Operating System 운영체제.. Database/MySQL 2023. 3. 19. Spring Security / RFC 문서 RFC 문서란? 미국 벨 연구소라는 곳에서 월드 와이드 웹( WWW )이 나왔습니다. WWW는 내부망 안에 있는 컴퓨터끼리 선이 연결되어 있다면 선을 통해 컴퓨터끼리 통신하는 것입니다. 이 상황에서 다른 내부망을 가진 A대학이 벨 연구소와 통신을 하고 싶었다고 가정했을 때, 이때는 서로 다른 내부망끼리 통신을 하려면 서로 약속된 규칙이 있어야 합니다. 그래서 이때 서로 약속된 규칙 하나가 RFC1번 문서가 되는 것입니다. 그리고 이 문서를 프로토콜이라고 합니다. 이렇게 약속을 하나하나 하면서 네트워크 망이 점점 커지고 많아지게 되는데 이 네트워크 망이 WWW( 월드 와이드 웹 ) 인터넷이라고 하는 것입니다. 인터넷이라는 것은 이 WWW로 이루어져 있으며, 서로 한 약속을 HTTP 프로토콜이라고 합니다. .. Spring 2023. 3. 18. Spring Security / CIA와 RSA CIA CIA ( Confidentiality Integrity Availability ) Confidentiality - 기밀성 개인정보, 민감한 정보 등을 인가된 사용자에게만 허가해 줍니다. Integrity - 무결성 내용의 변경이나, 훼손 없이 정확하게 보존합니다. Availability - 가용성 항상 정상적으로 신뢰성 있는 서비스를 할 수 있는 상태 예를 들어 A, B, C 세 나라가 있다고 가정해 봅시다. A나라가 B나라에게 문서를 전달하는데, 중간에서 C 나라가 문서를 탈취했습니다. → 기밀성이 깨짐 A나라가 B나라에게 문서를 전달하는데, 이번에는 C나라가 위조된 문서를 전달시켰습니다. → 무결성이 깨짐 B나라는 A나라가 보내준 문서를 잘 받았습니다. ( 사실 C나라가 위조시킨 문서 ) →.. Spring 2023. 3. 18. Spring Security / TCP OSI 7 계층 통신에는 OSI 7 계층이 있습니다. 예를 들어, 내가 어떤 게임에서 A 스킬을 쓸 때, 해당 게임회사 서버까지의 전송의 예를 들어보겠습니다. Application : 해당 게임 프로그램을 의미합니다. Presentation : 내가 A스킬을 쓴다는 내용을 암호화하여 보냅니다. ( 또는, 사진 같은 것들을 보낼 때 압축을 해서 보내기도 합니다.) Session : 인증 체크 ( 내가 보낼 수 있는지에 대한 체크 : 상대방 컴퓨터가 켜져 있는지, 내가 상대방 컴퓨터에 접근할 수 있는지 등 ) Transport : TCP/UDP 통신 여부를 결정합니다. Network : 상대방 IP 주소를 찾아줍니다. (WAN) DataLink : 해당 IP 주소를 찾아 갔지만, 데이터를 전송하려 했던 컴퓨.. Spring 2023. 3. 18. 스프링 AOP 관점 지향 프로그래밍 스프링 AOP (Aspect Oriented Programming) 관점 지향 프로그래밍 공통 기능을 분리하고 모듈화 하여 지정 시점에 해당 로직이 실행하게 합니다. 모듈 : 소프트웨어 설계에서 기능단위로 분해하고 추상화되어 재사용 및 공유 가능한 수준으로 만들어진 단위 모듈화 : 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법 위와 같이 흩어진 관심사(Crosscutting Concerns)를 Aspect로 모듈화 하고 핵심적인 비즈니스 로직에서 분리하여 재사용하겠다는 것이 AOP의 취지입니다. AOP 적용 방식 컴파일 시점 .java 파일을 컴파일러를 통해 .class를 만드는 시점에 부가 기능 로직을 추가하는 방식 모든 지점에 적용 가능.. Spring 2023. 3. 18. Spring Security 적용시 circular reference, dependency cycle 형성 해결법 에러코드 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2023-03-13 12:06:58.089 ERROR 19328 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: The dependencies of some of the beans in the application context form a cycle: ┌────.. Spring 2023. 3. 17. SPRING ANNOTATION @AllArgsConstructor 모든 필드 값을 파라미터로 받는 생성자를 만듦 @RequiredArgsConstructor final 혹은 @NotNull 이 붙은 필드의 생성자를 자동 생성해 주는 롬복 어노테이션입니다. @Builder 객체 생성에 도움을 주는 어노테이션 객체 순서 상관이 없다. ( 생성자는 순서를 지켜줘야 한다. ) 생성자 보다 가독성이 좋다. @Data @Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode을 한꺼번에 설정해 주는 매우 유용한 어노테이션 @Configuration Bean을 등록할 때 싱글톤이 되도록 보장해 줍니다. 싱글톤 패턴 - 하나의 인스턴스만 생성하여 사용하는 패턴 @Bean 개발.. Spring 2023. 3. 17. 자바 Extends, Implements 차이점 먼저 상속에 대한 정의부터 알고 넘어가겠습니다. 상속이란? 상자 하나하나는 모두 객체이고, 자바용어로는 class입니다. 이러한 계층을 표현하기 위해 만들어진 것이 바로 상속입니다. 하위 객체는 상위 객체(부모)의 특징을 물려받습니다. 메서드 or 변수를 ‘구현’하는가 그대로 ‘사용’하는가에 따라 상속의 형태가 나뉩니다. extends 부모에서 선언 / 정의를 모두 하며 자식은 메서드와 변수를 그대로 사용할 수 있습니다. implements ( interface 구현 ) 부모 객체는 선언만 하며 정의(내용)는 자식에서 오버라이딩(재정의) 하여 사용하게 됩니다. java에서 다중상속을 대신해 줍니다. abstract extends와 interface의 혼합으로, extends 하되 몇 개는 추상 메서드로 .. Spring 2023. 3. 17. Spring Data JPA는 어떻게 interface 만으로 동작될까? 이와 같이 interface 파일 생성 후 JpaRepositoty를 확장시켜 사용할 경우, 어노테이션으로 Repository를 호출하지 않아도 쿼리작성 없이 자동으로 CRUD가 작동되는 것을 확인할 수 있다. 왜??? 구체 클래스도 안 만들었는데 어떤 Bean이 주입되고 있는 걸까? Bean 이란? 자주 사용하는 객체를 Singleton 객체로 생성해 놓고 어디서든 불러서 쓸 수 있는 것을 Spring에서 Bean이라 부르며, 클래스를 한번 만들어놓고 재사용하기 편하게 하기 위해 만들어진 것입니다. 리플렉션 리플렉션 기술을 사용하면 클래스나 메서드의 메타 정보를 동적으로 획득하며, 코드도 동적으로 호출할 수 있게 된다. 심지어 private 접근 제어자가 붙은 메서드에도 접근할 수 있다. 그 결과적으로.. Spring 2023. 3. 17. 이전 1 2 3 다음 반응형