분류 전체보기
-
20230208 TIL 컴퓨터는 거짓말을 하지 않는다.TIL 2023. 2. 8. 18:18
const CertificationForm = Form.create({ name: 'certification' })(Certification); export default withUserAgent(withRouter(CertificationForm)); 어제 아임포트 본인인증 기능을 사용하려다가 막혔던 부분이 있었다. 다른 분들께도 도움을 요청했었는데 모두 당황하였던 부분이 있었다. 분명히 아임포트에서 제공하고 있는 코드의 컴포넌트가 prop을 받고 있는데, 그 prop이 어떻게 전달된 것인지 알 수가 없었던 것이었다. 이렇게만 쓰이고 있는 Certification 컴포넌트가 function Certification({ history, form, ua }) 이렇게 여러가지의 prop을 받고 있었다. 그런..
-
20230207 TIL 아는 것을 설명할 수 있어야 한다TIL 2023. 2. 7. 21:12
요즘 동생도 개발공부를 시작했다. 전공자이긴 하지만 git을 처음 접하면서 많이 헤매고 있는 것 같다. 개발 공부를 시작할 때 넘어야하는 큰 산 중 하나가 git인 것 같다. 나도 처음 git을 만났을 때 매우 당황스러웠고, 이해를 할 때까지 많은 실수를 했던 것 같다. 동생에게 git을 왜쓰는지부터 어떤 flow로 작업을 하면 되는지를 전반적으로 알려주게 되었는데, git을 매일 수도없이 많이 사용하면서도 중간 중간 staging등을 어떻게 쉽게 설명할 지 고민되는 부분이 생겼다. 포트폴리오를 마무리하고 나면 이력서를 제출하고 면접을 보게 될텐데, 잘 알고 있어도 설명을 하기가 어려운 것을 느꼈기 때문에 면접에 대비하기 위해서 정말 설명을 많이 해봐야겠다는 생각을 하게 되었다. 쉽진 않겠지만 내가 알고..
-
ofCORS 포트폴리오 7주차 주간회고회고 2023. 2. 6. 22:49
이제 데모데이가 1주일 앞으로 다가왔다. 데모데이에 앞서 정말 필수적인 기능 몇 가지를 추가하고 나머지 시간동안은 디자인을 입히고 발표 준비를 해야한다. 이번 스프린트는 기능 한 개를 제외하고 완성할 수 있었다. 예상치 못하게 시간이 많이 쓰인 부분이 있었는데, 바로 '환전하기' 기능이다. 아임포트 API를 처음 연결해보기도 하고, 아임포트 API를 두 가지를 활용하고 있었는데, 환전하기가 계좌 검증과 환전하기 두 가지의 기능을 포함하고 있다는 것을 간과해서 예상치와 실제가 매우 차이가 많이 났고, 작업이 쉽게 끝나지 않아 작업 속도도 더뎌졌다. 이번 스프린트를 하면서 느낀점은 해보지 않은 작업을 항상 먼저 해봐야한다는 점이었다. 외부 API를 활용하는 작업을 먼저 했기 때문에 환전하기와 실명 인증 두 ..
-
20230206 TIL 계층 분리의 장점을 느껴보다TIL 2023. 2. 6. 12:52
개발을 시작하면서부터 데이터를 보여주는 부분과 관련된 코드와 비즈니스 로직을 분리해야한다, 관심사의 분리가 적절히 이뤄져야 한다는 말을 많이 들어왔다. 변경에 대한 여파를 최소화할 수 있기 때문이라고 들었는데, 실제로 불편함을 겪어보기 전에 이미 계층화가 되어있는 상태로 코드를 짜면서 큰 불편함도, 큰 이득도 느끼지 못하고 있었다. 그런데 오늘 계층화가 정말 소중하다는 것을 느끼게 되었다. 계층화가 없었다면 정말 많은 부분을 수정해야됐을 뻔 했는데, 계층화를 통해 변경의 여파를 줄일 수 있는 것을 실제로 겪어보니 계층화의 중요성에 대해 깨달을 수 있었다. API에서 응답값의 더 적절한 key 값을 찾게 되어서 API를 수정했는데, 클라이언트에서 관련된 모든 부분을 다 고쳐야하나 전체 검색을 하던 중에 생..
-
20230204 TIL 어떻게 차별화할 것인가TIL 2023. 2. 4. 22:56
오늘은 사업을 하고 계신 분과 대화를 나눌 기회가 있어 여러가지 사회생활에 대한 조언을 받아보았다. 다방면으로 조언을 받았는데, 그중에서 가장 기억에 남는 부분은 mz세대는 차별화를 하기가 매우 쉽다는 점이었다. 사회생활은 사람과 사람 간의 관계가 매우 중요하다. 회사에 오너십을 갖고, 조금 더 나서서 일을 진행하고 하는 등의 일들을 스스로 한다면 좋겠다는 말씀을 해주셨다. 물론 요즘은 회사에 한몸 바쳐 희생한다고 인생이 바뀌는 세상은 아니다. 따라서 많은 mz세대가 이러한 이유로 하지 않는 일들을 조금만 신경쓰면 쉽게 차별화를 할 수 있다고 하셨다. 입사 후 시킨 일이 없어도 도와드릴 일이 있는지 먼저 여쭙거나, 문서를 확인하는 등의 센스를 장착하는 것을 추천해주셨다. 이외에도 많은 조언을 해주셨는데,..
-
20230203 TIL 테스트는 거짓말을 하지 않는다TIL 2023. 2. 3. 17:32
어제는 아임포트 API를 서버에서 연결을 했고, 오늘은 웹 클라이언트에서 내 서버의 API를 통해 아임포트 API를 활용할 수 있도록 API를 작업하고 있었다. @SpringBootTest @ActiveProfiles("test") class VerifyAccountServiceTest { private VerifyAccountService verifyAccountService; private UserRepository userRepository; @SpyBean private IamPort iamPort; @BeforeEach void setup() { userRepository = mock(UserRepository.class); verifyAccountService = new VerifyAccoun..
-
20230202 TIL RestTemplate으로 아임포트 API 호출하기TIL 2023. 2. 2. 17:45
아임포트 API호출 시 access token이 필요한 경우가 있다. 따라서 access token을 먼저 받아올 수 있는 issueAccessToken이라는 메서드를 만들었다. (api key와 api secret은 https://classic-admin.iamport.kr/settings에서 확인할 수 있다.) private static final String HOST = "https://api.iamport.kr"; private IamPort iamPort; private String accessToken; private IamPortAccessToken iamPortAccessToken; private String apiKey; private String apiSecret; public IamP..
-
20230201 TIL 효과 좋은 스트레스 풀어주는 방식을 찾다TIL 2023. 2. 1. 16:37
프로그래밍은 고도의 집중력을 요하고, 어려운 문제나 처음 맞닥뜨린 문제를 만나서 해결이 잘 안되면 머리에서 열이 나기도 한다. 그래서 스트레스를 어떻게 효율적으로 풀 수 있을지 항상 고민을 해왔었다. 잠시 산책도 해보고, 맛있는 것도 먹어보고, 낮잠도 자보고 여러가지를 시도해봤었다. 물론 모두 어느정도 효과가 있지만, 스트레스를 받을 때마다 계속 시도를 하기 상대적으로 어려운 방식이었다. 그러던 중 오늘 나에게 가장 효과가 좋은 스트레스 해소법을 찾았다. 하와이나 아름다운 바다 및 산 등의 대자연을 4K로 찍은 잔잔한 음악이 깔린 영상에 흠뻑빠지는 것이다. 보통 드론으로 찍은 경우가 많기 때문에 VR 체험을 하는 듯한 느낌도 느낄 수 있다. 영상을 잠시 잠시 볼 수 있기 때문에 스트레스 지수를 적정 수준..