목록전체 글 (147)
BE전문가 프로젝트
package com.bnc.main.product.domain; import org.springframework.data.jpa.repository.JpaRepository; public interface ProductRepository extends JpaRepository { } 우리가 사용할 repositroty에 JPARepository를 확장시켜주어 JPARepository가 가지고 있는 메소드를 사용할 수 있도록 해준다. entitymanager를 사용하는 방법도 있지만 실무에서는 사용하지 않는다고 한다. 기본으로 제공하는 메소드들을 사용하지만 따로 쿼리문을 작성해야 할 때는 @Query("쿼리문")을 사용하면 된다. Test package com.bnc.main.product.domain;..
package com.bnc.main.product.domain; import com.bnc.main.support.BaseEntity; import lombok.AccessLevel; import lombok.Getter; import lombok.NoArgsConstructor; import org.apache.logging.log4j.util.Strings; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import static com.google.common.base.Preconditions.checkArgument; @Entity @Getter @NoArg..
1. 빈을 등록한다. 2. html에 "multipart"를 붙여준다 3. Controller에서 MultipartHttpServletRequest 사용하여 request영역을 확장시켜 준다.(Service) public int writeBoard(BoardDTO boardDTO, HttpServletRequest req) throws IOException { MultipartHttpServletRequest mr = (MultipartHttpServletRequest) req; //확장 시켜주기 -> bean 등록 // platformManager >> 이거를 씀 // Annotation 편하게 사용 가능하지만 교육이기 때문에 platformManager사용 TransactionStatus status..
SELECT bi_no, bi_title, bi_content, bi_writer, TO_CHAR(TO_TIMESTAMP(bi_insertdt, 'YYYYMMDDHH24MISS'), 'YYYY-MM-DD HH24:MI:SS') "bi_insertdt" FROM board_info ORDER BY bi_insertdt DESC LIMIT #{limit} - #{offset} OFFSET #{offset} select count(*) from board_info (bi_title || bi_writer) like CONCAT('%',#{keyword},'%') ${searchtype} like CONCAT('%',#{keyword},'%') SELECT bi_no, bi_title, bi_content, b..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b7fO8j/btrArc5tmVr/NeKTiFWSb0J2hwjYvYtlzK/img.png)
1. JRE, JVM, JDK 개념 정리 JRE (Java Runtime Element) java 프로그램을 실행하는 환경 만 제공 - JVM, java 클래스 라이브러리 및 Java 응용 프로그램을 실행하는데 필요한 기타 파일 조합 JVM (Java Virtual Machine) Java 프로그램은 컴퓨터에 특정 작업을 수행하도록 지시하는 Java 프로그래밍 언어를 사용하여 작성된 지침 세트입니다. 소스 코드라고도합니다. 프로그래머가 Java 프로그램을 작성하고 컴파일 할 때 Java 컴파일러는 Java 프로그램을 바이트 코드라는 중간 코드로 변환합니다. JVM은 JVM (Java Virtual Machine)의 약자입니다. 바이트 코드를 기계어 코드로 변환하는 추상 기계입니다. JDK (Java De..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/o69EU/btrzyYtHybg/0ViehG8aHS7EZytVDrNY3K/img.png)
1. request와 response 웹은 서버와 클라이언트로 구성되며 서로 간에 HTTP 프로토콜을 기반으로 동작한다. request response 클라이언트와 웹 서버 사이의 요청에 관련된 정보는 request객체에 저장되어 관리됨 클라이언트와 웹 서버 사이의 응답에 관련된 정보는 request객체에 저장되어 관리됨 컨테이너는 요청된 데이터를 바탕으로 HttpServletRequest객체를 만들어 전달해줌 클라이언트에게 회신을 보내주는 응답 객체임 2. list와 map차이 List Map 배열로 되어있으며 객체의 번지를 참조함 list는 arrayList. vector. LinkedList가 있다 ArrayList : 마지막에 새로운 객체를 추가하는데 유용하며 삭제 시 하나씩 당겨지는 형태를 띈다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Nk6HT/btrwJu96qBs/JdqO8P7LLkIl67UTcXyGj0/img.png)
핵심 사용사례에 따라 어떤 Management Console과 AWS 명령줄 인터페이스(AWS CLI)를 사용해야함 개발, 테스트, 프로덕션 등 환경에 따라 액세스 요구사항이 다름 On-Premise 인증은 SSO자격 증명 연동을 통해 관리됨 보안 운영 팀은 AWS 클라우드에서 누가 데이터를 사용했는지 확인해야함 외부 감시자의 경우 로그인을 제외한 나머지는 액세스할 수 없도록 해야함 계정 사용자 AWS 계정 루트 사용자 - 모든 AWS 서비스 및 리소스에 대한 전체 액세스 권한(결제 정보, 개인 데이터 등)을 갖음 안전하게 관리하기 - 전체 액세스 권한을 가지고 있는 루트 관리자가 아닌 IAM 관리 사용자를 생성하여 권한을 제어한다 - AWS와 일반적인 상호작용에는 IAM 사용자를 사용하며 필요할 경우 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Ip6em/btrvcHciHsA/3TrkLIhm3KhXvKx7xtCl60/img.png)
네트워크 연결 가상 프라이빗 게이트웨이(VGW) Amazon VPC와 다른 네트워크 사이에 프라이빗 연결(VPN)을 설정할 수 있음 - 기본적으로 Amazon에서 시작하는 인스턴스는 고객의 네트워크와 통신할 수 없음, 따라서 VPC에 가상 프라이빗 게이트웨이(VGW)를 연결하고 사용자 지정 라우팅 테이블을 생성 후 VPC에서 원격 네트워크에 액세스하도록 할 수 있음 - VPN연결이라는 용어는 일반적인 용어이지만, VPC설명서에는 VPC와 고객 네트워크 사이의 연결을 뜻함 - AWS는 인터넷 프로토콜보안(IPsec) VPN 연결을 지원함 - VGW는 VPC연결의 Amazon 측 VPN집선 장치 - VGW를 만든 후 VPN 연결을 생성할 VPC에 연결함 ON-Premise 네트워크를 AWS로 확장: VPN연..