Programming (111) 썸네일형 리스트형 Sleep Process 죽이기 MySQL 프로세스 리스트 보기에는 다음의 두가지 방법을 사용 [aokio]$ mysqladmin processlist mysql> show processlist; +---------+------+-----------+-------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +---------+------+-----------+-------+---------+------+-------+------------------+ | 1602724 | root | localhost | test | Sleep | 70 | | NULL | | 1603286 | root | loc.. [JPA] 특정 칼럼을 제외하고 INSERT, UPDATE하는 방법 보통 JPA는 SAVE시에 모든 칼럼을 INSERT한다.그럴 경우, NOT NULL로 설정된 칼럼은 기본값으로 삽입되는것이 아닌 NULL로 삽입을 시도한다.이로 인해 에러가 발생하는데, 이럴 경우에 아예 쿼리에서 빼버려서 실행이 안되게 만들 수 있다.쿼리에서 제외된 칼럼은 DB에 지정된 default값으로 삽입이 된다. 특정 칼럼을 제외하고 save하는 방법은 다음과 같다.@Column(insertable=false, updatable=false)private String defaultField; [SpringBoot] JPA 언더바 자동변경 방지 JPA와 MySQL을 연동해서 사용할 경우, 테이블이름이나 칼럼명을 언더바(_)가 아닌 대문자 형식(ex: MyTable)으로작성하는 경우가 있다. 이 경우에 Entity의 테이블 이름을 MyTable로 작성하면, Spring JPA에서 자동으로 my_table로 변경해버려서에러가 발생한다. 이때는 프로퍼티 설정에서 Naming Strategy를 아래와 같이 작성하여 언더바 자동 변경을 방지해주어야 한다.# 언더바 자동변경 방지 spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl spring.jpa.hibernate.naming.physical-strat.. [SpringBoot]프로퍼티 DB 설정 옵션 initialSize : 풀의 초기 커넥션 갯수maxActive : 최대 커넥션 갯수maxWait : 커넥션이 존재하지 않을 때, 커넥션을 얻기까지 대기하는 최대 대기시간maxIdle : Idle상태에 풀이 소유한 최대 커넥션 갯수testOnBorrow : 풀에서 커넥션을 가져올시 커넥션의 유효성 검사testOnReturn : 풀에 커넥션을 리턴할 때 커넥션의 유효성 검사validationQuery : validate QuerytestWhileIdle : Idle상태에 커넥션의 유효성 검사timeBetweenEvictionRunsMillis : 설정된 주기를 통해 Evict(유효하지 않는 커넥션/정의된 시간이 만료된 커넥션을 풀에서 제거) 쓰레드를 수행minEvictableIdleTimeMiilis : .. 원격 DB 서버 접근하는 방법 ssh나 여러 툴을 이용하여 원격 디비 서버에 접근할 수도 있지만,터미널에서 명령어를 사용하여 접근이 가능하다. mysql -h [host ip] -u [user id] -p 위와 같은 명령어를 입력하고 해당 아이디에 대한 비밀번호를 입력하면 DB에 접속이 가능하다. POJO 란? POJO 란? Plain Old Java Object의 약자로 직역을 하자면 평범한 구식 자바 오브젝트이다.무거운 EJB와는 반대로 경량의 자바 객체를 강조하는 의미로 사용했다. 이렇게 정의만 봐서는 무슨 말인지 이해하기가 힘들다.먼저 EJB를 대체해서 나왔다고하니 EJB가 무엇인지 알아보자. EJB?EJB란 Enterprise JavaBean의 약자로 자바의 기술 중 하나다. IT시스템이 점점 증대되고 그에 따라 점점 복잡한 기술이 요구되었으며 자바의 기초적인 JDK만으로는그것을 충족시킬 수 없었다. 서버 기반의 자바 기술인 J2EE가 등장했지만 Servlet, JSP 레벨의 최소한의서버 프로그래밍 인터페이스만 가지고는 복잡한 애플리케이션을 제작하는 것은 쉽지 않았다. 이런 것을 보안하기 위해 나온 것.. JPA 사용법 (JpaRepository) JPA에 대한 개념은 이해가 갔지만 처음 코드를 접했을 땐 이해 안가는 부분이 많았다.그래서 잘 정리된 블로그를 참고해 다시 한번 사용법을 알기 쉽게 정리해보고자 한다. Entity먼저 데이터베이스에 저장하기 위해 유저가 정의한 클래스가 필요한데 그런 클래스를Entity라고 한다. Domain이라고 생각하면 된다. 일반적으로 RDBMS에서 Table을 객체화 시킨 것으로 보면 된다.그래서 Table의 이름이나 컬럼들에 대한 정보를 가진다./** * Created by Itner on 2017. 7. 20.. */ @Entity public class Member { @Id @GeneratedValue(strategy= GenerationType.AUTO) private long id; @Column pr.. 톰캣(Tomcat)과 아파치(Apache) 차이 보통 우리는 컴퓨터를 사용할 때 웹 페이지를 띄워서 정보를 검색하고 다양한 콘텐츠를 즐긴다.예를 들어 내가 유투브에서 동영상이 보고 싶다면, 웹 브라우저(크롬, 파이어폭스, IE)에서 유투브의URL(www.youtube.com)을 쳐서 해당 페이지에 접속을 한다. 그러면 해당 페이지에서는 사용자가 원하는 화면을 보여주고 정보를 제공한다. 바로 이것이 클라이언트(사용자)와 서버(유투브 서버)의 상호 작용이다. 클라이언트와 서버를 통신을 가능하게 하는 것이 브라우저이며, 브라우저는 클라이언트는 원하는 것을요청(request)하고 서버에서는 사용자가 원하는 것에 응답(response) 한다. 아파치 (Apache)- 아파치 : 아파치 소프트웨어 재단 - 아파치 서버 : 'open source' 라이선스에 따라.. 이전 1 ··· 6 7 8 9 10 11 12 ··· 14 다음