cobi-98의 등록된 링크

 cobi-98로 등록된 티스토리 포스트 수는 13건입니다.

[Java Spring] 자격증 공부를 위한 사이트 자바스 개발 회고록 - 결제 시스템 (iamport api) 활용기 - 2 [내부링크]

이번 포스팅에는 아이엠포트 테스트 결제 후 결제정보 저장. 화면이동, 결제 리스트 확인, 결제 취소(환불)를 다루겠습니다. 저번 아이엠포트 활용기 1과 같이 봐주시면 좋을 것 같아요 ! https://cobi-98.tistory.com/20 Java Spring) 자격증 공부를 위한 사이트 자바스 개발 회고록 - 결제 api (iamport api) 활용기 - 1 자바스 개발 구축 환경 해당 프로젝트는 Spring Legacy Project로 sts-3.9 버전을 사용하였습니다. 주제 자격증을 공부하기 위해 정보를 얻고 싶은 취준생들을 위한 사이트이다. 자신이 원하는 자격증을 cobi-98.tistory.com 주문, 결제 정보 저장 @RequestMapping(value ="complete", meth..

[Java Spring] 자격증 공부를 위한 사이트 자바스 개발 회고록 - 결제 시스템 (iamport api) 활용기 - 1 [내부링크]

자바스 개발 구축 환경 해당 프로젝트는 Spring Legacy Project로 sts-3.9 버전을 사용하였습니다. 주제 자격증을 공부하기 위해 정보를 얻고 싶은 취준생들을 위한 사이트이다. 자신이 원하는 자격증을 검색하여 교재, 동영상, 관심 있는 자격증을 등록할 수 있고, 홈페이지에 시험 d-day를 확인하도록 도와준다. 회원들끼리 정보를 공유할 수 있으며, 가까운 지역의 스터디카페를 추천해 준다. 나의 개발 파트 로그인(auth) 회원, 관리자 (등급 분배) 관리자 관리자 번호로 회원 등급 조절 회원 결제정보 확인, 취소 스터디카페 예약 시 결제 상품결제 결제수단 선택 결제 후 날짜변경 결제 취소 결제 api를 사용할 때 내가 고민을 많이 했던 부분과 참조한 부분을 정리하여 기록을 남기면 좋을 것..

[프로그래머스 / Java] Lv2 - 영어 끝말잇기 [내부링크]

영어 끝말잇기 문제 설명 요구사항 분석 substring을 이용해 앞사람이 말한 마지막 문자 체크 임의의 count 변수를 활용해 인원수와 같으면 차례를 추가해 탈락자 확인 문제풀이 class Solution { public int[] solution(int n, String[] words) { int[] answer = new int[2]; List gameList = new ArrayList(); int count = 0; int care = 1; for(int i = 0; i

[프로그래머스 / Java] Lv2 - 짝지어 제거하기 [내부링크]

짝지어 제거하기 문제 설명 요구사항 분석 스택을활용해 스택이 비어있지않고 peek 스택 값이 같다면 지우는 방식을 진행했다. 문제풀이 import java.util.Stack; class Solution { public int solution(String s) { int answer = 0; Stack stack = new Stack(); //1. 문자제거하기 for (int i=0; i < s.length(); i++){ char c = s.charAt(i); // 현재 스택이 비어있지않고 peek 스택의 최상위 값이 c와 같다면 pop if(!stack.isEmpty() && stack.peek() == c){ stack.pop(); }else{ stack.push(c); } } ans..

[프로그래머스 / Java] Lv2 - 이진 변환 반복하기 [내부링크]

이진 변환 반복하기 문제 설명 요구사항 분석 제거할 0의 개수 count에 저장 1을 만들기 위해 반복되는 횟수 저장 0을 제거한 후 남은 1의 개수를 이진 변환, 스트링으로 변환하기위해 Integer.toBinaryString() 활용 문제풀이 class Solution { public int[] solution(String s) { int[] answer = new int[2]; int zero = 0; int count = 0; int l = 0; while(!s.equals("1")){ zero++; l=0; for(int i=0; i

[프로그래머스 / Java] Lv2 - 올바른 괄호 [내부링크]

올바른 괄호 문제 설명 요구사항 분석 스택이 비어있지않고 들어오는 괄호가 ')'이고 현재 스택에있는 값이 반대인 '(' 라면 스택을 비워준다. 올바른 괄호 아니라면 스택에 추가. 스택이 0 이라면 true 아니라면 false 문제풀이 import java.util.Stack; class Solution { boolean solution(String s) { boolean answer = true; Stack stack = new Stack(); for(int i =0;i

[프로그래머스 / Java] Lv2 - 점프와 순간 이동 [내부링크]

점프와 순간 이동 문제 설명 요구사항 분석 최소 이동을 위해 주어진 N을 2로 나눈다. (순간이동) 나눌수 없을 때 건전지 사용량(answer) 을 1 추가하고 n-1 진행 N이 1이되면 answer을 추가하고 종료 문제풀이 public class Solution { public int solution(int n) { int ans = 0; int a = n; for(int i = 0; i

[프로그래머스 / Java] Lv2 - 예상 대진표 [내부링크]

예상 대진표 문제 설명 요구사항 분석 2의 지수 승으로 주어지는 n -> 2의 제곱승찾기 문제풀이 항상 이긴다는 가정하에 주어지는 n을 반으로 나눠 왼쪽과 오른쪽으로 나눈다면, 결국 오른쪽에있는경우는 해당 n의 제곱승이 나오기에 계속 잘라주면서 비교하는 방식으로 풀었다. class Solution { public int solution(int n, int a, int b){ int answer = 0; int count = 0; int s = n; for(int i=0; i

[프로그래머스 / Java] Lv2 - JadenCase 문자열 만들기 [내부링크]

JadenCase 문자열 문제 설명 요구사항 분석 소문자로 바꾸는 함수 toLowerCase() 사용 대문자로 바꾸는 함수 toUpperCase() 사용 문자열을 공백으로 나누는 split 사용 첫문자를 확인하기위해 substring 사용 문제풀이 class Solution { public String solution(String s) { String answer = ""; String p = s.toLowerCase(); String [] result = p.split(" "); String [] array = new String[result.length]; for(int i = 0; i

[우테코] 프리코스 4주차 - 다리 건너기 회고록 [내부링크]

https://www.woowahan.com/ 배달의 민족 운영사인 우아한형제들에서 운영하는 개발자 양성 프로젝트, 우아한테크코스에 지원하게 되었다. 우아한테크코스 프리코스과정에 4주차의 내가 시간을 많이 투자한 부분과 느낀점, 부족한점을 작성하는 회고록이다. 3주차 피드백 정리 비즈니스 로직과 UI 로직을 분리한다. 해당 피드백은 내가 고민한 부분을 답변해주는것 같았다. 주어진 Lotto 라는 클래스를 그에 맞는 역할을 담당하도록 로직을 분리했다. 분리하는 기준을 정하는 것에 시간을 많이 투자하였지만 기준이 명확하지 않아 힘들었다. -> 현재 객체의 상태를 보기 위한 로그 메시지 성격이 강하다면 toString()을 통해 구현한다. View에서 사용할 데이터라면 getter 메서드를 통해 데이터를 ..

[우테코] 프리코스 3주차 - 로또 회고록 [내부링크]

https://www.woowahan.com/ 배달의 민족 운영사인 우아한형제들에서 운영하는 개발자 양성 프로젝트, 우아한테크코스에 지원하게 되었다. 우아한테크코스 프리코스과정에 3주차의 내가 시간을 많이 투자한 부분과 느낀점, 부족한점을 작성하는 회고록이다. 2주차 피드백 정리 README.md 기능구현목록을 상세히 작성한다. 값을 하드 코딩하지 않는다. 처음부터 큰 단위의 테스트를 만들지 않는다. 테스트의 중요한 목적 중 하나는 내가 작성하는 코드에 대해 빠르게 피드백을 받는 것이다. 시작부터 큰 단위의 테스트를 만들게 된다면 작성한 코드에 대한 피드백을 받기까지 많은 시간이 걸린다. 그래서 문제를 작게 나누고, 그 중 핵심 기능에 가까운 부분부터 작게 테스트를 만들어 나가는것이 중요할 것이다. ..

[우테코] 프리코스 2주차 - 숫자 야구 게임 회고록 [내부링크]

https://www.woowahan.com/ 배달의 민족 운영사인 우아한형제들에서 운영하는 개발자 양성 프로젝트, 우아한테크코스에 지원하게 되었다. 22년에 일정이 변경되어 우아한테크코스의 프리코스를 경험하게 된 것은 나에게 정말 뜻 깊은 경험이었다. 우아한테크코스 프리코스과정에 2주차의 내가 시간을 많이 투자한 부분과 느낀점, 부족한점을 작성하는 회고록이다. 1주차 피드백 정리 이름을 통해 의도를 드러낸다, 축약하지 않는다. 변수, 이름, 함수(메서드), 클래스 이름을 짓는데 연속된 숫자나 불용어를 추가하는 방식을 사용했었다. 나와 다른 개발자 클래스의역할에 대한 의도를 드러내기위한 중요한 활동이므로 적절하지 못했다! 공백도 코딩 컨벤션이다, 공백라인을 의미있게 사용한다. 공백 라인을 의미 있게 ..

[Java] StringBuffer, StringBuilder [내부링크]

백준 알고리즘과 프로그래머스 코딩테스트를 작성하면서 String의 substring을 활용하며 문제를 해결하다가 효율성이 떨어지는 것을 느꼈다. 그래서 찾아보니 문자열을 StringBuilder나 StringBuffer를 통해 append하는 것이 많았다. 이 클래스에 대한 정보를 정리하기 위한 글을 작성하기로 하였다. String 문자열 implements Serializable, Comparable, CharSequence jdk 1.5 이후부터 +연산은 StringBuilder 사용해 성능 최적화 (단, 여러줄에 걸쳐 +할 경우 StringBuilder도 여러 번 선언) 1 2 3 4 5 public final class String implements Serializable, Comparable,..