목록분류 전체보기 (309)
진취적 삶

https://school.programmers.co.kr/learn/courses/30/lessons/132201 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. Column name Type Nullable PT_NO VARCHAR(10) FALSE PT_NAME VARCHAR(20) FALSE GEND_C..

https://school.programmers.co.kr/learn/courses/30/lessons/59403 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE N..

https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. Column name ..

https://school.programmers.co.kr/learn/courses/30/lessons/132203 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음은 종합병원에 속한 의사 정보를 담은DOCTOR 테이블입니다. DOCTOR 테이블은 다음과 같으며 DR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNO는 각각 의사이름, 의사ID, 면허번호, 고용일자, 진료과코드, 전화번호를 나타냅니다. Column name Type Nullable DR_NAME VARCHAR(20) FALSE DR_ID VARC..

QueryDsl : 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해 주는 오픈소스 프레임워크 build gradle 에 queryDsl 관련 종속성을 설치 한후 Q 클래스를 만들수 있다. Q클래스 : 엔티티 클래스의 메타 정보를 담고 있는 클래스로 Querydsl 은 이를 이용하여 타입 안전성을 보장하여 쿼리를 작성할수 있게 된다 . Q클래스를 사용하면 컴파일 시점에 오류를 확인할수 있고 IDE 의 자동완성 기능을 이용해서 간편하게 작성가능하다 . Qclass 엔티티 속성의 타입을 정확하게 표현하므로 ,타입에 맞지 않은 연산이나 비교를 시도하면 컴파일러 가 오류를 감지할수 있다. 관리자 검색에 대해 queryDsl로 구현해보자 public interface AdminRepositoryCu..
JPA public interface ProductRepository extends JpaRepository { Page findByProductNameContainingAndProductStateNot( @Param("name") String name, @Param("state") String state, Pageable pageable); } 상품검색에 대한 쿼리를 JPA 통해서 작성하면 메서드의 이름이 다음과 같이 길어져서 가독성이 해가된다. 이를 해결하기 위해서 JPQL 을 사용한다. JPQL JPQL 은 JAVA persistence query language 로 JPA 는 SQL 을 추상화한 JPQL이라는 객체 지향 쿼리 언어를 제공한다. JPQL 은 SQL 을 추상화 했기 때문에 특정 DB ..

JPA JAVA 진영에서 ORM 기술 표준으로 사용하는 인터페이스 모음 ORM : object releational mapping 으로 객체가 테이블이 되도록 매핑을 시켜주는것이다. ORM을 이용하면 SQL Query가 아닌 직관적인 코드(메서드)로서 데이터를 조작할수 있다. Hibernate hibernate : 자바 언어를 위한 ORM 프레임워크 JPA의 구현체로 JPA 인터페이스를 구현하며, 내부적으로 JDBC API를 사용한다. 장점 생산성 hibernate 는 SQL 을 직접 사용하지 않고, 메서드 호출만으로 쿼리가 수행됨 반복적인 CRUD 에 대해서 생산성이 향상된다. 유지보수 테이블 컬럼이 변경되었을 때 , 테이블과 관련되 DAO의 파라미터, 결과 SQL 등을 대신 수행해준다. 패러다임 불일..

3tier 구축과 nignx 를 이용한 로드밸런싱을 해보려고 한다. nano 설치 sudo yum install nano ifcfg-eth0 코드 sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0 PREFIX 부분이 넷마스크 해당 부분을 16에서 24 로 변경한다. TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="none" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" ..