일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- springflow
- 스프링데이터흐름
- 제네릭
- JPQL
- 제너릭
- joinfetch
- Generic
- 페이징
- 벌크연산
- 대량쿼리
- jQueryUI
- fullcalendar
- 엔티티직접사용
- 프로젝트생성
- values()
- JPA
- jQuery값전송
- Hibernate
- paging
- calendar
- jQuery값전달
- jscalendar
- fetchjoin
- namedQuery
- javaservlet
- LIST
- JQuery
- javascriptcalendar
- 페치조인
- 자바서블릿
- Today
- Total
목록공부 (253)
가자공부하러!
@FixMethodOrder(MethodSorters.NAME_ASCENDING) @Slf4j @RunWith(SpringRunner.class) public class MemberTest { @Test public void a_createMember() throws Exception { create() ... } @Test public void b_updateMember() throws Exception { update() ... } @Test public void c_deleteMember() throws Exception { delete() ... } } a_createMember() -> b_updateMember() -> c_deleteMember 순서로 실행됨
STS에서는 별 다른 설정없이도 디펜던시만 추가해주면 작동 인텔리제이에서는 추가적인 설정을 해주어야만 작동 1. 디펜던시 추가 org.springframework.boot spring-boot-devtools runtime true 2. registry 수정 - shift * 2 -> registry 검색 -> compiler.automake.allow.when.app.running 체크 3. preference 수정 - settings -> Build, Execution, Deployment -> Compiler 선택 -> Build Project Automatically 체크 끝. + 크롬 LiveReload와 함께라면 더욱 쾌적
참고 : https://gs.saro.me/dev?tn=548 1. 용어 1.1. 잡 스케줄러 : 특정 시간/주기에 반복적/일시적 작업들을 실행시켜 주는 주체 1.2. 배치(Batch) : 일괄처리로 대량의 작업을 수행하는 것 1.3. 잡(Job) : 스케줄링 될 배치(작업) 1.4. 크론 표현식 : 스케줄러 계열의 표현식 - ("초 분 시 일 월 요일 연도") - ("0-59 0-59 0-23 1-31/? 1-12 0-6/? 생략가능") > ? : 설정값 없음(일, 요일 에서만 사용 가능) - 매 년 11월 20일로 설정하는 경우 요일을 설정하지 않기 위한 용도 등 > L : 마지막 값(일, 요일 에서만 사용 가능) 2. 스프링 스케줄러 2.1. 가이드 : https://spring.io/guides/..
1. select /** 이름으로 하나의 멤버를 찾아오는 메소드 */ public Member getOneMemberByName(String name) { JPAQuery query = new JPAQuery(entityManager); QMember member = QMember.member; query.from(member).where(member.name.eq(name)); query.orderBy(member.id.desc()); query.limit(1); return query.singleResult(member); } 2. update public void updateMemberName(Member mem) { QMember qMem = QMember.member; JPAUpdateClaus..
인텔리제이, 소스트리 등에서 깃랩으로 접근할 때 사용자 이름과 비밀번호를 요구 - 사용자 이름 : User Settings - Account 에서 확인할 수 있음(https://gitlab.com/사용자이름) - 비밀번호 : 엑세스 토큰을 생성한 직후 나오는 문자열
https://beomi.github.io/2017/07/07/Beautify-ZSH/ 1. iTerm2 설치 2. HomeBrew 설치 - 패키지 관리 프로그램 3. zsh 설치 - 추가 명령어 활용, 편의성 개선 쉘 4. OhMyZsh 설치 - zsh 편의성 플러그인 5. 테마 적용 - Oceanic Next iTerm - Agnoster 6. 폰트 설치 및 적용 7. zsh-syntax-highlighting 적용
참고 - https://hibernate.org/orm/envers/ - https://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html#envers 목적 : DB 변경에 따른 이력을 남기기 위함 목표 : 엔티티에 추가/변경/삭제가 있는 경우 히스토리 로그 테이블에 이력을 남긴다. 조건 : - 로그 테이블 > suffix : _aud > 필수정보 : 최근수정일시, 최근수정유저, 생성일, 생성유저
1. REST API 1.1. API? - 원격으로 다른 시스템의 메소드를 호출하는 개념 - Application Programming Interface 1.2. REST? - Representational State Transfer - 분산 하이퍼미디어 시스템(웹 등)을 위한 아키텍쳐 스타일 > 아키텍쳐 스타일 : 제약조건의 집합 1.3. REST를 구성하는 스타일 - Client-Server - Stateless - Cache - Uniform Interfate - Layered System - Code-On-Demand (optional) : 서버에서 클라이언트로 코드를 보내서 실행할 수 있어야 한다(ex_자바스크립트) 1.4. Uniform Interface - REST를 구성하는 스타일 중 잘 ..
참고 : https://ss64.com/osx/ 1. lsof(LiSt Open Files) $ lsof [options] [names] //모든 열린 파일 정보 $ lsof //특정 사용자의 열린 파일 출력 $ lsof -u hjmin //특정포트 $ lsof -i :[포트번호] //포트 범위 지정 $ lsof -i :[포트번호]-[포트번호] //TCP만(UDP 등 가능) $ lsof -i TCP //특정 명령어에 해당하는 정보만(lsof에서 COMMAND) $ lsof -c [COMMAND] //특정 프로세스가 오픈한 파일(lsof에서 PID) $ lsof -p [PID] //특정 프로세스의 PID만 출력 //예시) $ lsof -t -i :3306 $ lsof -t [프로세스 조건] //PID에 대..
1. H2? 1.1. RDB 1.2. 인메모리 DB 지원 - 인메모리 모드를 사용하면 로컬에 저장되지 않고 메모리상에 올릴 수 있음 - 테스트 용으로 좋다. 1.3. 웹용 쿼리툴을 제공한다 1.4. 시퀀스(Oracle)와 AutoIncrement(MySQL, Maria) 모두 지원 2. 설치방법 2.1. 압축파일 다운로드 - 다운로드 페이지 : http://h2database.com/html/main.html 2.2. 압축해제 2.3. ~/h2/bin/h2.sh 실행 - macOS : $ ./h2.sh 3. 웹용 쿼리툴 사용 방법 3.1. 브라우저에서 URL 입력 - URL : localhost:8082 3.2. 초기값 설정 - 최초접속일 때 연결이 안되는 경우 > JDBC URL : 칸에 jdbc:h2..
참고 : https://refactoring.guru/design-patterns/proxy 1. Proxy? 1.1. 프록시란? - 다른 객체를 대신할 수 있게 해주는 구조적 디자인 패턴 - 원본객체로의 접근을 제어 : 원본객체로의 요청전 또는 요청 후에 어떤 작업을 할 수 있게 해준다. - 프록시는 서비스 객체인 것 처럼 위장해서 지연로딩과 결과캐싱 등을 다룰 수 있다. 1.2. 프록시의 구조 - ServiceInterface : 프록시는 이 인터페이스를 따라서 자신을 서비스 객체로 위장 - Service : 유용한 비즈니스 로직을 제공하는 클래스 - Proxy > Proxy 클래스에는 서비스 객체(Service)를 가리키는 참조 필드가 존재 > 프록시가 처리를 마치면(지연 초기화, 로깅, 액세스 제..