프로젝트를 진행하면서 서비스에 등록된 회원 Email을 찾아주기 위해서 본인인증 절차가 필요하게 되었다. 그게 중요한 기능은 아니기에 간단하게 휴대폰 인증 방식 중 SMS를 이용하여 본인 여부를 확인하기 위해 SMS API 연동 관련한 서비스들을 찾다가 아무래도 NAVER라는 대기업에서 제공하는 서비스가 상대적으로 안정적이고 레퍼런스도 많지 않을까라는 생각으로 NAVER CLOUD PLATFORM에서 제공하는 SMS API를 사용해보고자 한다. 처음으로 시도해보는 것이기에 레퍼런스를 하나씩 찾아가면서 연동하는 과정을 작성해보자 NAVER SMS API 사용을 위한 환경구성 https://www.ncloud.com/ NAVER CLOUD PLATFORM cloud computing services for ..
실전 프로젝트를 진행하면서 키워드로 검색하는 기능을 구현하는 과정에서 비교적 복잡한 서비스 로직으로 구현이 되었다. 이 부분에 대해서 해당 서비스의 목적과 품질 개선 및 향상을 위해서 성능/부하 테스트를 진행하여 실제로 해당 기능이 수행되는데 걸리는 시간과 TPS등을 측정하고 서비스 개선에 대한 지표로 삼고자 하는 것을 목적으로 했다. 우선 부하테스트를 진행하기 위해서 사전에 JMeter와 nGrinder를 고려했으며, 먼저는 nGrinder를 적용해보고자 했으나, 현재 수준에서 적용하기에는 시간 + 실력의 문제로 인해서 비교적 간단하게 테스트를 진행해볼 수 있으며, JMeter로 성능측정하기에 충분하다고 생각하여 선택하게 되었다. 현 단계에서는 처음으로 부하 테스트라는 것을 적용해보기에 많은 레퍼런스를..
열거형 ? - 서로 관련된 상수를 편리하게 선언하기 위한 것으로 여러 상수를 정의할 때 사용하면 유용. - 열거형이 갖는 값 + 타입까지 관리 - 상수 값 변경 시 다시 Compile할 필요가 없다. - 열거형 상수 하나하나가 객체이다. class Card{ // 클래스 변수 // final : 상수 static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; static final int TWO = 0; static final int THREE = 1; static final int FOUR = 2; } class CardEnum{ enum Kind {CLOV..
실제 프로젝트 2주차 기간이 지난 시점에서 한 주를 회고해보려 한다. 우리 조 프로젝트 주제는 B2B Saas로 사내 문서 검색 서비스이다. 한 주를 정리해보면 1. 검색 결과를 어떻게 효율적으로 보여줄 것인가 ? 프로젝트 주제에서도 생각해 볼 수 있듯이 사내 문서를 효율적으로 검색하고 활용하기 위한 서비스이기에 가장 핵심 기능이면서 동시에 차별화를 둘 수 있는 부분이기에 충분히 고민해야하는 과제이며 지난주 멘토님께서 충분히 고민해볼 가치가 있고 핵심적인 기능이라 피드백 주신 부분이기도 했다. 우선 기존에 했던 프로젝트는 보통 수정 날짜 / 등록 날짜 기준 최신순을 적용했기에 DB에서 데이터를 조회할 경우 ORDER BY 정렬조건을 통해서 비교적 쉽게 조회가 가능했었다. 그러나 이번 프로젝트는 단순 정렬..
공공 사이트 및 데이터 공유 사이트를 통해서 xml / json / csv 등 다양한 형태로 데이터를 얻어 올 수 있는 시대가 되었다. 이렇게 데이터를 받아왔을 때 가장 먼저 확인해봐야하는 부분은 데이터를 사용하기에 용이한지 점검을 해봐야한다. 간단한 사례하나를 보면서 확인해볼 수 있다. 이와같이 항상 데이터를 불러와서 나 PC 환경에 맞춰서 확인해보면 텍스트들이 깨지는 현상들을 볼 수 있다. 이렇게 텍스트가 깨지면 데이터를 식별하기 힘들고 그에따라 데이터를 활용하기는 사실상 무의미하다고 볼 수 있을 것이다. 또한 PC에서 열었을 때 이와같이 깨져있는 텍스트를 발견할 때면 굉장히 당혹감을 감출 수가 없고 작업 시작하는 단계부터 상당히 불쾌했다. 그럼 이렇게 깨지는 현상을 어떻게하면 처리할 수 있을까? 그..
다음과 같이 N : 1로 연관관계 매핑된 2개의 엔티티가 있다고 할 때, @Entity public class Team { @Id @GeneratedValue @Column(name = "TEAM_ID") private Long id; private String name; @OneToMany(mappedBy = "team") private List members = new ArrayList(); } @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; @Column(name = "USERNAME") private String username; @ManyToOne(fetch = FetchTy..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.