본문 바로가기

분류 전체보기

(401)
H2 DB 기본 설정 기본 설정 파일~/.h2.server.propertiesC:\Users\id\.h2.server.properties * 윈도우의 경우 서비스로 돌리는 경우 서비스에 계정을 연결해 주어야 해당 계정의 홈폴더 접근이 가능하다. # 관리포트 설정 : 기본포트는 8082, 원하는 경우 해당 포트로 변경webAllowOthers=truewebPort=8082tcpPort=9092tcpAllowOthers=truewebSSL=false # 접속 url 정의 : 특수문자 콜론(:) 이 있으므로, 해당 문자 앞에서 역슬래시(\) # 아래처럼 지정해 두면 브라우저에 접속시 아래 항목을 선택할 수 있도록 해준다.0=Generic H2 (Embedded)|org.h2.Driver|jdbc\:h2\:~/test|sa1=Gen..
스프링 요청/응답 컨트롤러 선언 : 스프링 4.0 부터 @RestController 어노테이션을 사용하면 RESTful 컨트롤러로 인식되어, 요청과 응답이 간소화된다. @RestController 는 @Controller, @ResponseBody가 합쳐진 것으로 자동으로 모든 메쏘드에 @ResponseBody가 포함되도록 한다. 뷰를 혼합해 사용하는 경우는 @Controller 로 선언후에 필요한 메쏘드에 @ResponseBody 를 선언해준다. @RestController @RequestMapping(value="/root) @RequestMapping(value="/hello",method=RequestMethod.GET) @RequestMapping(method=RequestMethod.POST) @RequestP..
힙 덤프 명령 JVM PID 확인$ jps -v PID 힙 사용량$ jmap -heap PID PID 힙 덤프$ jmap -dump:format=b,file=file-name.hprof PID 분석 툴 : http://www.eclipse.org/mat/ 덤프 파일이 큰 경우 파싱 중 internal error 발생. java 기반 툴이라 실행시 힙(-Xmx)을 늘려준다.MemoryAnalyzer.ini (osx 의 경우는 패키지 내부 /Contents/Eclipse/MemoryAnalyzer.ini )
JPA 쿼리 이것저것 엔티티 객체JPA는 엔티티 객체가 곧 테이블이다. DB 테이블과 매핑되는 엔티티(도메인) 객체를 만들어 두고, 저장소나 엔티티 매니저를 통해 실제 데이터를 처리한다. @Entity@Table(name="TABLE_NAME")public class MyEntity {@Id@Column(name="userId", nullable=false)@GeneratedValue(strategy=GenerationType.AUTO)private Long userId; // 다른 엔티티와 join// OneToOne(optional=false)는 Inner Join 으로 처리된고, true 면 Outer join으로 동작한다.@OneToOne(optional=false)@JoinColumn(name="userId")Oth..
파워쉘 원격 접속 서버 > Enable-PSRemoting -Force-Force : 모든 설정 질문에 Y 허용된 호스트 목록 보기> Get-Item WSMan:\localhost\Client\TrustedHosts 호스트 추가> Set-Item WSMan:\localhost\Client\TrustedHosts -Value "ip" 별도의 자격증명(id) 부여> $Credential=Get-Credential "계정" 클라이언트에서 접속> Enter-PSSession -ComputerName "ip" -Credential $Credential 원격 파워쉘 명령 실행> Set-ExecutionPolicy RemoteSigned> Get-ExecutionPolicyRemotesigned 리부팅> restart-computer..
[spring] 프로퍼티 값 읽기 메인 프로퍼티 : application.properties기본 프로퍼티로 project/src/main/resources/ 에 위치하게 된다. @Value 어노테이션을 사용해 해당 변수에 값을 할당해 준다. {@Value("${my.item}")private String value;..} 프로퍼티 파일 추가 리소스에 sub.properties 파일을 추가 하는 경우 해당 설정파일을 등록한 뒤 사용해야 한다.@PropertySource 어노테이션으로 설정 파일을 등록. @Configuration@EnableAutoCofiguration@PropertySource("sub.properties")public class MyConfig {@Value("${sub.item})private String subVal..
mysql 접근 ip 추가 Mysql> select host,user,password from mysql.user; Mysql> grant all privileges on *.* to 'root'@'1.1.1.1' identified by 'root-password';Mysql> grant all privileges on *.* to 'root'@'1.1.%' identified by 'root-password';Mysql> grant all privileges on *.* to 'root'@'%' identified by 'root-password';Mysql> flush privileges; 만약 my.cnf 에 bind-address 가 설정되어 있다면 해당 부분 제거 특정db와 table로 권한을 주고자 할때는 *.* 에 ..
bonding 설정 네트워크 설정 위치 $ /etc/sysconfig/network-scripts/ 네트워크 재시작 $ etc/rc.d/init.d/network restart * 본딩 디바이스 추가/etc/sysconfig/network-scripts/ifcfg-bond1 # 디바이스명 DEVICE=bond1 NAME=bond1 TYPE=Bond BONDING_MASTER=yes # ip할당 방식 : dhcp, static, none BOOTPROTO=none # ip 설정 : BOOTPROTO=dhcp 인 경우는 제외 IPADDR=10.0.1.11 GATEWAY=10.0.1.1 # 마스크설정 : 둘중에 원하는 형태로 PREFIX=24 # NETMASK=255.255.255.0 # dns DNS1= DNS2= # 본딩옵션..