서버에서 거의 필수인 Apache는 아파치 소프트웨어 재단에서 관리하는 HTTP 웹 서버이다.LAMP(Linux, Apache, Mysql, Php)의 구성요소 이기도 하다Tomcat 등의 웹 어플리케이션 서버와 같이 사용 할 수 있으며, 주로 apache를 앞단(80
한 클래스는 하나의 책임만 가진다.변경이 있을 때 파급 효과가 적도록 설계.확장에는 열려있고, 변경에는 닫혀있어야 한다.ex) 다형성, Interface를 구현하는 Class들, 역할과 구현의 분리.문제점-> 구현체를 바꾸기 위해서는 코드를 수정해야하는 경우가 많다.다
생각나는 대로 작성중이라 정렬은 되어있지 않다 ... Ctrl + F Spring App @SpringBootApplication SpringBoot의 기능들을 활성화 시켜주며, 해당 어노테이션을 가진 파일의 위치부터 하위 디렉토리들까지 컴포넌트 스캔이 이루어진다.
@Configuration, @Bean 애너테이션을 사용해 Bean을 추가한다.Spring이 Spring Container에 등록되어있는 Bean을 자동으로 설정해준다.장점 : 코드가 상대적으로 짧다.단점 : 개발자가 Bean을 임의로 설정 할 수 없다.단점 : Set
Spring boot는 아래의 url 에서 간단하게 프로젝트를 생성하고 시작 할 수 있다. Spring initializer원하는 설정값을 입력하고 deplendencies 메뉴를 이용해 원하는 라이브러리를 쉽게 가져올 수 있다.Jar file로 압축된 프로젝트는 압축
Model, View, Controller의 약자.소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴의 일종.비즈니스 로직과 UI를 분리하여 유지보수를 용이하게 해주는 장점이 있다.Controller에서 다루는 데이터들의 정의. DTO, DAO와 같은 아이들. Cont
맥북 기준으로 작성하였습니다. 프로젝트 설정 : ⌘command + ; 쓰임새 : jdk 버전 변경
회사 웹 서버의 ssl 인증서를 교체하며 한참을 헤맸다.인증서 업체에 문의하면 보통 3개의 파일이 온다. 서버 도메인은 www.example.com로 가정하겠다.1\. www.example.com.crt2\. Chain_RootCA_Bundle.crt3\. www.ex
1. root 계정 로그인 2. 사용자 정보가 포함된 'mysql' DB 사용 3. 버전 별 password 변경 쿼리 적용 4. 변경사항 적용
쉽게 말해 PK값이 재대로 Insert되지 않는다는 의미이다.에러를 유발하는 쿼리 : PK값인 'id' 쿼리에 넣지 않음public static final String SAVE_STUDENT = "INSERT INTO tbl_student(id, nam
INSERT 시 pk 컬럼도 함께 주어야 Duplicate entry '0' for key 'PRIMARY' 에러가 안남. DB에 pk가 AI 체크 되어있는지도 확인
테이블의 구조만 복사하고 데이터는 복사하지 않다.PK설정까지는 복사되지 않는 것 같다. (5.6기준)구조와 테이블을 모두 복사한다.마치 Ctrl + C, V원본 테이블의 값들을 복사한다.
아주 간단히 말해 xml이나 애노테이션을 이용해 쿼리를 실행시켜주는 퍼시스턴트 프레임워크이다.Mybatis의 애노테이션을 이용해 데이터를 Insert하고 key값을 가져오는 방법은 아래와 같다.tbl_client라는 DB테이블에 새로운 레코드를 추가하고 Key를 가져
Mysql에서 UPDATE나 DELETE 쿼리를 실행할 때,자기 자신(테이블)의 데이터를 바로 사용하지 못하기 때문에 발생하는 에러.쿼리 중간에 임시 테이블을 만들어 해결한다.