이 글은 우리FISA 클라우드 서비스 개발자 굿프렌즈팀 `H_M`가 작성했습니다. (굿프렌즈팀이 궁금하다면, Goodfriends의 Github wiki에 놀러와 주세요~) 현재 굿프랜즈의 프로필정보에서는 은행/계좌번호, 닉네임, 주소를 입력하는데요. 이 구성들로는 굿프랜즈의 안심거래를 이끌어내기에는 부족하다고 판단되었습니다. 그래서 빠르게 도입할 수 있고 사용자들에게 안심서비스를 제공하기 위한 방법으로 SMS 인증을 생각하게 되었습니다. SMS API를 연동하기 위해 Naver Cloud Platform 의 Simple & Easy Notification Service를 이용하였습니다. (네이버 클라우드 플랫폼 : https://www.ncloud.com/) 해당 서비스를 이용하기 위해 goodfrie..
이 글은 우리FISA 클라우드 서비스 개발자 굿프렌즈팀 `팬시`가 작성했습니다. 굿프렌즈팀은 프로젝트를 진행하면서 어떠한 패키지를 구성하면 좋을지 고민했습니다. 보통 패키지를 구조를 나누는 방법으로 대표적인 패키지 구조인 `계층별`, `기능별`이 있습니다. 계층형 패키지 구조 계층형 구조는 각 계층을 대표하는 디렉터리를 기준으로 코드들이 구성됩니다. 계층형 구조의 장점은 해당 프로젝트에 이해가 상대적으로 낮아도 전체적인 구조를 빠르게 파악할 수 있다는 장점이 있습니다. 하지만 에플리케이션에 새로운 기능이 추가되고 고도화될수록 클래스들이 너무 많아져서 구분이 어려워지는 단점이 있습니다. 기능별 패키지 구조 기능별로 패키지를 나눠서 구성합니다. 기능별 패키지 구조의 장점은 해당 도메인에 관련된 코드들이 응집..
이 글은 우리FISA 클라우드 서비스 개발자 굿프렌즈팀 `팬시`가 작성했습니다. 저번에 포스팅 했던 젠킨스를 사용하여 CI/CD Pipeline 구축기(프론트엔드편) 에 이어서 이번 글은 프론트엔드/백엔드의 코드가 PR시 병합되었을 때 라벨로 구분하여 젠킨스를 빌드하는 과정을 소개하고자 합니다. 현재 굿프렌즈팀의 젠킨에서 빌드 트리거로 `Github hook trigger for GITScm polling`을 사용하고 있습니다. 파이프라인 스크립트 부분에서 아래와 같이 빌드 트리거가 동작하기 위한 스크립트 작성 부분입니다. 레포 구성 현재 굿프렌즈팀의 레포지토리를 보시면, 프론트엔드와 백엔드 코드가 같이 관리되고 있습니다. 두 개의 코드 중 하나라도 병합(Merge)되었을 때 프론트엔드, 백엔드 같이 빌..
이 글은 우리FISA 클라우드 서비스 개발자 굿프렌즈팀 `Been`이 작성했습니다. JPQL이란? JPQL은 Java Persistence Query Language의 약어로, 엔티티 객체를 조회하는 객체지향 쿼리입니다. JPA에서 제공하는 메소드 호출만으로 섬세한 쿼리 작성이 어렵다는 문제 해결을 위해 탄생하였습니다. JPQL 특징 테이블을 대상으로 쿼리하는 것이 아니라 엔티티 객체를 대상으로 쿼리합니다. SQL과 비슷한 문법을 가지며, 결국 SQL로 변환됩니다. JPA는 JPQL을 분석하여 SQL을 생성한 후 DB에서 조회합니다. 기본 문법 //검색 String jpql= "select m From Member m where m.name like '%hello%'"; List result = em.c..
- Total
- Today
- Yesterday
- git-flow
- 백엔드
- 굿프랜즈
- ci/cd
- 우리FISA
- agile
- 네이버클라우드플랫폼
- Jenkins
- 파이프라인
- 굿프렌즈
- docker
- SMS
- JPQL
- frontend
- goodfriends
- SMS인증
- @Query
- 개발
- 팀프로젝트
- nativeQuery
- Scrum
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |