사랑하애오
article thumbnail
[VSCODE] JPA 개념 및 원리
JAVA/SpringBoot Shoppingmall 2022. 6. 21. 15:05

JPA 1. JPA (Java Persistence API) Java 객체와 관계형 DB 사이를 매핑하는 ORM 기술 표준 인터페이스 (=기술 표준) 이므로 실제 구현체는 Hibernate 등등 2. JPA 장점 특정 데이터베이스에 종속되지 않음 - 데이터베이스마다 쿼리문이 조금씩 다르기 때문에 데이터베이스 변경에 어려움이 많음, 하지만 JPA 는 추상화한 데이터 접근 계층을 제공하므로 설정 파일에 사용 데이터베이스만 지정하면 됨 객체 지향적 프로그래밍 및 생산성 향상 - 개발자가 직접 SQL을 작성하는 데이터베이스 설계 중심에서 Java 객체에 집중하도록 지원 - 테이블 컬럼 수정 시 매핑된 클래스만을 변경하면 적용됨 3. JPA 단점 복잡한 쿼리 처리 불가 자동으로 생성되는 쿼리로 인해서 개발자가 의..

article thumbnail
[VSCODE] SpringBoot 쇼핑몰(MVN) 개발 환경 설정
JAVA/SpringBoot Shoppingmall 2022. 6. 21. 14:08

Spring Boot Initializr Spring Boot 환경 구축 참고 (VSCODE, start(쓰니는 이거 안씀) OPEN_JDK(18)) Spring Initializr(maven) 에서 아래와 같이 설정 vscode springboot extension을 통해 빠르게 mvn 패키지를 생성할 수 있다. https://start.spring.io/ 위의 사이트를 통해서도 프로젝트를 생성할 수 있는데 압축파일을 풀고 열어야하는 약간의 번거로움이 있다. 프로젝트를 생성했으므로 생성한 프로젝트를 열어서 기본적인 세팅을 할 것인데 위와 같이 pom.xml에 아까 생성할때 넣었던 dependency들을 볼 수 있으며, 추후에 필요한 dependency를 pom.xml에 추가해 사용할 것이다. 이제 잘 ..

article thumbnail
AWS S3(React Client/리액트 클라이언트) 배포
AWS 2022. 5. 22. 14:20

저번과 이어서 마지막으로 클라이언트 배포를 끝으로 React Node MySQL 프로젝트 배포를 마무리하려합니다. s3 페이지에 들어가서 버킷을 생성합니다. 버킷 이름은 구별할 수 있게끔 적어주시고 권장되는 거 체크해주세요 퍼블릭 엑세스 차단 해제해주시고 나머지는 건들 필요 없이 넘어가줍니다. 다 되셨다면 생성을 눌러서 버킷을 생성해줍니다. 생성된 버킷에 들어가면 ARN(Amazon Resource Name)을 확인해주세요. 권한 부분에 퍼블릭으로 되있는지 다시 한번 체크해주시고 버킷 정책에 위와 같이 코드를 수정해줍니다. Resource 부분은 아까 arn을 복사해서 넣어주시면 됩니다. { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGet..

article thumbnail
AWS EC2 (React Server/리액트 서버) 배포
AWS 2022. 5. 19. 12:42

이전 RDS 포스팅 내용과 이어지기 때문에 먼저 보고 오시는게 흐름을 파악하기에 좋습니다. 서론은 거두절미하고 바로 들어가겠습니다. 인스턴스 시작을 눌러 새로운 인스턴스를 생성해줍니다. 인스턴스란게 뭐냐 쉽게 설명드리면 AWS의 컴퓨터 한대를 빌리는 것이라 생각하면 됩니다. 저는 우분투를 사용해서 진행할거라 다른 것을 사용하실분들은 다른 포스팅을 보시기 바랍니다. (프리티어인지 꼭 확인 부탁드립니다(돈 나가면 아깝잖아요)) 키페어는 이전까지는 잃어버리면 인스턴스를 연결을 못하였기에 눈물을 머금고 다시 인스턴스를 처음부터 생성해야하지만 지금은 잃어버려도 자체적으로 인스턴스에 연결할 수 있습니다. .pem으로 만드셔야합니다. 그 다음 네트워크 설정에서 서브넷에서 중요한게 ap-northeast-2a 아니면 ..

보안 분야에서의 블록체인 사용 사례 6가지
BlockChain 2022. 5. 17. 21:52

가장 잘 알려진 사용 사례는 비트코인 결제 인증이지만 콘텐츠 전송 네트워크, 스마트 그리드 시스템과 같은 애플리케이션 분야에도 확장 적용할 수 있다. 블록체인은 'CIA의 3요소'인 기밀성(confidentiality), 무결성(integrity), 가용성(availability) 을 포괄해 더 강화된 탄력성과 암호화, 감사, 투명성을 제공할 수 있다. 1. 인증을 사용해 에지 기기 보호 제이지 시큐리티(Xage Security)는 자사의 "위조 방지" 블록체인 기술 플랫폼이 대규모 기기 네트워크에서 개인 데이터와 인증을 분산하는 기능을 한다고 주장했다. 또한 이 플랫폼은 모든 통신을 지원하며 연결이 불규칙적인 에지에서 작동할 수 있고 다양한 산업용 시스템을 보호한다. ABB 와이어리스(ABB Wirel..

article thumbnail
AWS RDS(MySQL) 생성
AWS 2022. 5. 14. 13:16

최근 프로젝트 마감에 맞춰 배포를 해야하는 상황에서 aws를 이용하기로 하여 s3, ec2, rds를 사용해야하는데 모든 포스팅이 거의다 예전 AWS UI 기준이라 내가 까먹을 수 있기에 정리 하면서 포스팅 하기로 했다. 처음 aws 가입을 완료하면 1년동안 프리티어를 이용할 수 있기에 무료로 이용할 수 있다. 위와 같이 rds를 검색해서 들어간다. 쉽게 저 버튼 하나만 누르면 데이터베이스를 생성할 수 있는 카테고리로 들어갈 수 있는데 그 전에 하나 하고 가야 할 게 있다. 옆에 파라미터 그룹에서 파라미터 그룹 생성을 눌러 우리는 데이터베이스에 영어 데이터만 저장할 게 아니기 때문에 charset을 한글까지 지원가능하게 설정해야한다. 그루비룸은 utf8이나 아니면 각자가 식별할 수 있는 이름으로 하고 생..

article thumbnail
솔리디티 Truffle & React 서명방식 3가지
Solidity 2022. 3. 7. 15:36

솔리디티 코드를 배포하면 하나의 주소를 반환해준다. '서명'이라는 단계가 존재함 서명 서명: 블록체인 네트워크의 컨트랙트를 사용하기 직전에 나오는 확인받는 절차임 방식 메타마스크를 통해 사용자가 '확인'버튼을 눌러서 직접 서명하는 방식 (지갑을 통해 서명하는 방식)(저번 시간에 했던 방식) 사용자가 직접 서명하지만 Server를 거쳤다가 서명하는 방식 서명하기 전에 백엔드 서버에서 DB를 거쳐서 정보를 저장하고 프론트에 '확인'버튼을 누르도록 한다. 서버에서 서명까지 완료하는 작업 사용자는 메타마스크가 필요가 없다. 서명할 필요가 없어서. 서버가 바로 블록체인 네트워크에 뿌리고 그리고 사용자에게 서버가 정보르 전달해준다. 흔히 거래소임. 필요한 데이터 (어디에 넣어야 하는지) 비밀키가 필요함. 트랜잭션을..

article thumbnail
REST API
JavaScript, JQuery 2022. 2. 28. 13:52

제가 아직도 Restful한 API에 대해 완전히 이해하고 있지는 않는듯 하여 여기저기 블로그 글 보고 이해하기 쉬운 내용들과 내가 이해한 내용을 기반으로 정리해놓으려고합니다. REST REST는 프로토콜이나 표준이 아닌 아키텍처 원칙 세트입니다. API 개발자는 REST를 다양한 방식으로 구현할 수 있습니다. REST구성요소 REST API는 자원(Resource), 행위(Verb), 표현(Representations)의 3가지로 구성되어있습니다. 구성 요소표현 방법의미 자원(Resource) HTTP URI URI는 정보의 자원을 표현해야한다. 행위(Verb) HTTP Method GET,POST,PUT,PATCH,DELETE와 같은 메서드 표현(Representations) HTTP Message ..