본문 바로가기

분류 전체보기220

[Java] 제어문 - 조건문(if, if - else, switch, 향상된 switch) 🔎 조건문 종류 if 문 switch 문 🔎 if 문 가장 기본적인 조건문 조건식이 참이면 괄호 안의 문장들을 수행 if (조건식) { /* 조건식이 true일 때 이 곳의 문장 수행 */ } 🔎 if - else 문 조건식에 결과에 따라 실행 블럭 선택 조건식이 참인 블럭의 괄호 안의 문장들을 수행 if (조건식 1) { /* 조건식1이 참이면 이 곳의 문장을 수행 */ } else if (조건식 2) { /* 조건식2가 참이면 이 곳의 문장을 수행 */ } else{ /* 조건식1과 2가 거짓이면 이 곳의 문장을 수행 * else 문은 생략이 가능 */ } 🔎 switch 문 변수 값에 따라 실행문이 다름 조건식이 여러개 일 경우 간결하게 사용 가능 break;를 통해 조건문 탈출 (향상된 switc.. 2022. 12. 16.
[백준 알고리즘] 5597. 과제 안 내신 분..? 📎 JAVA로 풀었습니다. 5597번: 과제 안 내신 분..? X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, www.acmicpc.net 📌 문제 X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다. 교수님이 내준 특별과제를 28명이 제출했는데, 그 중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 📌 방법 인덱스가 30이고, 길이가 31일 배열을 생성 28개의 들어오는 값에 해당하는 인덱스의 숫자를 1로 변환 반복문으로 돌리며 1이 아닌 배.. 2022. 12. 15.
[LeetCode] 001. Two Sum JAVA Two Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 📌 문제 Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same elem.. 2022. 12. 15.
FIN. CodeStates Bootcamp; 코드스테이츠 부트캠프를 끝내며 📎 DATE : 2022.06.23 THU ~ 2022.12.14 WED 📎 본 글은 코드스테이츠 부트 캠프를 마치며 쓰는 회고입니다. 📎 커리큘럼 참조 : https://codestates.com/course/backend-engineering ✨ SECTION 1 JAVA 코딩을 처음 배우는 것이라 굉장히 걱정도 되고, 떨렸던 기억이 아직도 남아있다. 기본적인 HTML, CSS를 맛보고 Git과 Linux의 먼지같은 기초를 배운 후 JAVA를 본격적으로 공부하기 시작했다. 완전 기초적인 지식 위주로 공부하였다. 여기서 배운 HTML과 CSS는 정말 그냥 맛보기였고, Git은 GitHub 사용을 위한 안내 정도, Linux는 터미널에서 자주 쓰는 명령어 정도의 수업이라고 생각하면 좋을 듯 하다. 하지만.. 2022. 12. 14.
20221213 데일리 회고 ✔️Date : 2022.12.13 TUE What did you do? ✅ 모의 면접 롤플레이 개선 할 부분 : 자기소개, 동료 부분 정리, 지원 동기 정리 : 일반 면접에 대해 질문하고 답 해보는 시간을 가졌다. 확실히 모의 면접 롤 플레이를 해보니 무엇이 부족한 지 알 수 있었다. 그리고 나의 말 버릇을 체크하였다. 동기들 앞에서도 이렇게 떨리는 데, 면접장 가면 큰일날 거 같아서 떨려도 잘 말할 수 있는 연습을 해야할 것 같다. 오늘 생각보다는 빠르게 얘기하지 않았던 것 같은데, 긴장하면 빨라지니 항상 주의해야겠다. 그리고 롤플레이 전에 커리어 코치님이 한 명씩 질문했었는데, 해당 부분에서도 개선점이 있어서 조금씩 수정해 나아가야 할 듯 하다. 돌아보기 : 확실히 직접 해보니 달랐다. 기술 면접도.. 2022. 12. 13.
20221212 데일리 회고 ✔️Date : 2022.12.12 MON What did you do? ✅ 면접 준비 일반 면접의 경우, 경험이 적다보니 어떤 방식으로 대답을 하는 것이 더 좋은 방법인지 모르겠다. 또한 말을 조금 더 기억에 남고, 센스 있게 말하는 방법을 생각해보려고 한다. 기술 면접의 경우, 내가 이해는 했지만 정확히 설명할 수 없는 부분들이 존재한다. 해당 부분들을 하나씩 정리해서 준비를 해놔야 겠다. : 가장 어려운 면접 준비를 해보았다. 어떻게 말하는 것이 호감을 주고, 인상에 남길 수 있을까에 대한 고민보다 우선 1차적으로 답을 그냥 적어보았다. 그러다 보니 어떻게 말하는 게 좋은 방식일 지 더더욱 고민이 된다. 한국말은 아와 어가 다르기 때문에 내가 자칫 잘못 얘기하면 나의 의도와는 반대되게 인식될 수 있.. 2022. 12. 12.
20221209 데일리 회고 ✔️Date : 2022.12.09 What did you do? 📄 이력서 작성 자기 소개 내용 정하기 기술 스택 정리 프로젝트 회고 보면서 프로젝트 정리 : 이력서 쓰는 시간을 가졌다. 내가 써본 이력서라고는 알바몬 이력서가 전부라, 처음에 고민이 많이 되었다. 어느 정도를 넣어야 하는지, 감이 잡이지 않았다. 그래서 내가 확실히 어느 정도 대답할 수 있는 부분만 상세히 적어보았다. 아마 경력자들이 보면 문제가 많은 이력서겠지만, 나의 나름대로 열심히 적었다. 막상 노션 이력서를 적고 나니, 특색이 느껴지지 않는 느낌이였다. 너무 정형화 되고, 내가 가지고 있는 장점이 무엇인지 눈에도 안 띄었다. 그래서 Canva를 이용해서 만들었다. 사실 만들고 나니 칸바로 만든 것도 딱히 장점이 엄청 눈에 들어오.. 2022. 12. 9.
20221208 데일리 회고 ✔️Date : 2022.12.08 THU ⭐️ 2022.10.20 - 2022.11.07 : 프리 프로젝트 👉🏻 회고를 쓰다가, 프로젝트 내용 정리와 회고가 겹쳐서 프로젝트만 작성 ⭐️2022.11.08 ~ 2022.12.07 : 메인 프로젝트 ⭐️ 프로젝트 내용들은 해당 카테고리에서 확인 가능 What did you do? + 돌아보기 ✅ 잡서칭 : 프로젝트가 끝나고 이제 취업을 위한 잡서칭 시간이 생겼다. 이걸 하면서 개인적으로 엄청 반성했다. 처음에 책을 읽어야지 다짐했으나 어느 순간 책을 읽지 않았다.... 그리고 블로깅도 그렇게 잘한지 모르겠다... 기술 면접 준비도 아직 많이 모자라다... 사실 바쁘다는 핑계로 열심히 하지 않았다.. 이후 젭에서 Q&A 시간을 가졌는데, 꽤 유익했던것 같다... 2022. 12. 8.
[Spring] Spring boot Java 카카오 페이 단건 결제 구현하기 메인 프로젝트를 하면서 카카오 API를 이용하여 카카오 페이를 구현해보았다. 해당 부분을 기억하기 위해 이 글을 작성하였다. 이 포스팅은 프로젝트 과정에서 흐름을 기억하기 위해 작성한 것으로, 기본 흐름의 틀정도라고 생각하면 좋을 듯 하다. 해당 포스팅의 코드는 아래의 깃헙 주소에서도 확인 가능. GitHub - Bhinney/Study: ✨ 공부하면서 기록하는 공간 ✨ ✨ 공부하면서 기록하는 공간 ✨. Contribute to Bhinney/Study development by creating an account on GitHub. github.com ✨ 들어가기 전에, 메인 프로젝트에서 사용한 카카오 페이의 흐름 ✨ : 아래의 흐름을 바탕으로 프로젝트의 코드에 약간의 변형을 주어 구현할 예정 📚자료 .. 2022. 12. 8.
[Main Project] 메인 프로젝트 회고 ✔️Date : 2022.11.08 ~ 2022.12.07 What did you do? 👩🏻‍🌾 자체 로그인과 소셜 로그인 구현 JWT 토큰을 이용한 자체 로그인과 소셜 로그인 구현 REST API를 이용하여 구현 프로젝트 이후 디밸롭 : 필터를 이용하여 자체 로그인과 소셜 로그인 구현, 소셜 로그인 리다이렉트 시 header로 토큰 전달 : 저번 프리 프로젝트 때에 소셜 로그인과 자체 로그인을 동시에 구현해내지 못했다. 때문에 이번에는 무조건 해내고 싶다는 생각이 들었다. 그래서 로그인 파트를 다시 만들게 되었을 때, 욕심을 좀 내보려고 했다. 처음에 필터로 사용해보려고 했으나, 소셜 로그인의 역할 구분에서 리다이렉트 시킬 수 있는 방법이 어려웠다. 그래서 반의 반 정도 구현했을 때에 일정 내에 해내.. 2022. 12. 8.
[Main Project] Day 21 : 마지막 디밸롭 및 수정 본 글은 프로젝트를 기록하기 위해 적은 글 입니다. 수정이 될 수 있으며, 정확하지 않을 수 있습니다. 🖤 리뷰 작성 시, 구매한 적이 있는 회원만 작성 가능 이전 : 모든 소비자는 리뷰를 작성할 수 있다. 수정 : 구매한 적이 있는 소비자만 작성할 수 있다. : 리뷰를 작성할 때, 해당 상품을 산 적이 있는 소비자만 구매할 수 있도록 수정하였다. 리뷰 테이블과 주문 테이블이 연관관계에 있지 않기 때문에 Client의 연관관계를 이용해 1차로 불러온 후, 상품 아이디와 상태를 비교하였다. 내가 하나하나 확인하도록 하기보다는 stream의 필터를 이용하여 구현하는 방식으로 코드를 구성하였다. 먼저 주문의 상품 아이디가 리뷰의 상품아이디와 같은지 확인하고, 그 다음 주문의 상태가 결제 완료인지 확인한다. 그.. 2022. 12. 6.
[Main Project] Day 20 : 소셜로그인 권한 수정 본 글은 프로젝트를 기록하기 위해 적은 글 입니다. 수정이 될 수 있으며, 정확하지 않을 수 있습니다. 🚨 Board와 Product의 id가 같이 가지 않는 문제 원인 : Board의 내용이 vachar여서 특정 길이가 넘어가면 저장이 되지 않음 + @Transactional이 없어서 실패시 롤백이 안됨. 해결 : Board 테이블에서 내용의 컬럼을 TEXT 형식으로 변환 + 서비스 클래스에 @Transactioanl 추가 : Board와 Product의 문제를 다행히도 오늘 발견했다. 그래서 바로 수정에 들어갔다. 해당 문제는 알고보니 트랜잭션과 타입의 문제였다. 그래서 수정하고 계속 테스트해보니 잘 들어가지는 것을 확인했다. 현재 우리 팀은 Board와 Product가 1대1로 연관 관계에 있고, .. 2022. 12. 6.