본문 바로가기

분류 전체보기1101

[자바] 백준 2859 - 별 관찰 (java) 문제 : boj2859 필요 알고리즘 개념 수학, 정수론, 브루트포스 수식을 정리해 브루트포스로 모든 경우를 살펴보면서 나누어떨어지는 경우를 찾아야한다. 비둘기집의 원리 좀 더 명확하게 횟수를 지정하고 싶거나, 몇 번 해야 Never인지 따로 판단하지 않으려면 이게 필요하다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 우선 시간과 분으로 된 문자열은 처리하기가 상당히 까다롭다. 그러니 우선 정수로 변환하기 위해 입력값을 .. 2023. 1. 30.
쇼미더코드 3회차 금손 뱃지! (원티드 코딩테스트 대회) 1회차 은손 2회차 금손 3회차 금손 ㅗㅜㅑ.. 우상향! 2023. 1. 30.
[수강평] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 강의 링크 : 인프런 - 강의 보면서 따라해본 깃헙 코드 : github 2022년 12월말 인프런 세일 때 여러가지 강의들을 구매했었다. 그 때 HTTP 강의 보고 강의 스타일이 마음에 들어 김영한님의 강의를 전부 구매했는데 1달이 지난 이제야 나머지 강의들을 들어보려 하고 있다. 토비님이 토비님 강의 먼저 들으라고 하셔서 그렇게 했는데, 뭔가 C언어 공부하다가 파이썬 배우는 느낌이 들어서 좋은 것 같다. C언어 일단 익히면 다른 언어들 익히는건 뭔가 쉽게 느껴지는 그 기분이 나는 것 같다 ㅋㅋㅋ 이것도 구매한건줄 알았는데 무료 강의였다. 무료 강의인걸 눈치 못챌만큼 퀄리티 좋은 강의였다. 그동안 프로젝트야 어떻게든 요구사항대로 돌아가게 만들었고 그때그때 필요한거 주섬주섬 찾아가며 사용했고, 나름대.. 2023. 1. 29.
[수강평] 모든 개발자를 위한 HTTP 웹 기본 지식 - 강의 링크 : 인프런 HTTP에 대해 아예 모르는건 아니었다. 목차를 봐도 대강 설명들이 가능할 것 같았다. 그래서 구매전엔 어차피 아는내용들일텐데 돈 아깝지 않을까 생각했는데, 어차피 30% 세일인거 유명한 분인 김영한님 강의 풀세트로 수집하자는 느낌으로(?) 구매했었다. 다보고나니 잘못알고 있던것도 있었고, 몰랐던 것도 있었다. 예를들어 url과 uri이 난 다른거라고 알고 있었다. 그리고 '특별한 정보' 섹션쪽 내용은 몰랐던 내용이 많았다. 강의를 보면서 좋았던 점은 띄엄띄엄 알고 있던 내용들을 체계적으로 흐름잡고 정리할 수 있었다는 점이다. 또한 알다시피 인터넷으로 본 내용들은 간간히 틀린 내용이 섞여있다. 그런 부분이 맞는지 혹은 잘못알고 있었는지 검증할 수 있어서도 좋았다. .. 2023. 1. 29.
[자바] 프로그래머스 - 올바른 괄호 (Lv2, Java) 문제 : Programmers-올바른 괄호 문제 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges 필요 알고리즘 개념 구현 보통 스택으로 설명할 것 같이 생겼는데 어차피 스택을 통한 풀이에서 넣을게 한 종류 뿐이라 딱히 필요없다. 규칙성만 잘 찾아서 구현해주면 된다. 풀이 '('를 +1, ')'를 -1이라고 생각해보자. "()()"은 anwer이 true였고. 0에서 시작해서 1, 0, 1, 0 이 된다. "(())()"은 true였고, 1, 2, 1, 0, 1, 0이 된다. ")()("은 false였고, -1, 0, -1, 0이다. "(()("은 false였고, 1, 2, 1, 2 이다. answer이 true가 되는 조건은 그럼 다음과.. 2023. 1. 29.
[자바] 백준 25377 - 빵 (java) 문제 : boj25377 필요 알고리즘 개념 구현 문제에서 제시된 방식대로 구현해주면 풀 수 있다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 로직은 아래와 같다. N을 입력받는다. 이하를 N번 반복한다. ___1. A, B를 입력받는다. ___2. A>B 라면 빵이 도착한 이후에 가게에 가는 것이므로 빵이 없다. 그러니 '1'로 돌아간다. ___3. '3'에 왔다면 빵을 구매 가능한 것이다. A는 필요없고, '3'까지 .. 2023. 1. 29.
TDD, Mock, SOLID 얘기 - 도시 가스 요금 계산 스터디 메인 페이지 목차 - TDD 스터디에서 라이브코딩으로 TDD를 통한 도시 가스 요금 도메인을 만들면서, Mock과 객체지향의 SOLID 일부를 섞어서 설명한 내용입니다. 비싸진 도시가스 요금에 맞춰 도시가스 요금 관련으로 준비했습니다. 작년 11월부터 스터디했던 TDD, 클린코드, 오브젝트에서 배운걸 섞어서 시나리오를 만들어봤습니다. 개선점이 있다면 알려주세요. - 요구사항 : 도시가스 요금을 계산하는 간단한 로직이 필요함. '단위 요금 x 사용량' 으로 금액을 계산할 것임. 다만 다른 요금 계산 방식이 추가될 예정이다(취약계층 할인 등등). 추가로 아직 DB 부분이 정해지지 않은 상태에서 우선 요금 계산 하는 로직부터 테스트해보며 짜려 하는 상황이다. github 코드 (이하 단계에 따라 커밋되.. 2023. 1. 29.
[자바] 백준 2999 - 비밀 이메일 (java) 문제 : boj2999 필요 알고리즘 개념 구현, 문자열 문자열을 파싱해서 문제에서 제시된대로 구현해주는 문제이다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 1. 우선 R과 C를 구해야 한다. R= 1; i--) if (len%i==0) return i;// 나누어 떨어지는걸 찾을 시 i 리턴 return 0; } 2. 이제 세로로 써져있던걸 가로로 출력해줘야 한다. R과 C를 구했으니 출력은 어렵지 않다. 초기 문자열.. 2023. 1. 27.
[자바] 백준 9076 - 점수 집계 (java) 문제 : boj9076 필요 알고리즘 개념 정렬, 구현 정렬을 이용해 문제에서 제시된대로 구현해주는 문제이다. ※ 제 코드에서 왜 main 함수에 로직을 직접 작성하지 않았는지, 왜 Scanner를 쓰지 않고 BufferedReader를 사용했는지 등에 대해서는 '자바로 백준 풀 때의 팁 및 주의점' 글을 참고해주세요. 백준을 자바로 풀어보려고 시작하시는 분이나, 백준에서 자바로 풀 때의 팁을 원하시는 분들도 보시는걸 추천드립니다. 풀이 로직은 아래와 같다. 각 테스트마다 [A]____5개의 점수를 입력받는다. [B]____5개를 정렬한다. (정렬 후 1번째와 5번째 값은 최고점과 최저점이므로 무시한다.) [C]________if 2번째 점수와 4번째 점수가 4이상 차이난다면 KIN을 출력한다. [D]_.. 2023. 1. 25.
[수강평] 토비의 스프링 부트 - 이해와 원리 - 강의 링크 : 인프런- 강의 보면서 따라해본 깃헙 코드 : github GitHub - nahwasa/toby-spring-boot: 토비의 스프링 부트 강의 보면서 코딩토비의 스프링 부트 강의 보면서 코딩. Contribute to nahwasa/toby-spring-boot development by creating an account on GitHub.github.com 스프링부트를 사용중이었지만 스프링 자체에 대해서는 거의 아는바가 없었다. 그래서 얼마전에 토비의 스프링 3.1을 구매했었는데, 마침 토비님이 스프링부트 강의를 내고 얼마 뒤 인프런에 올라온다는 소식이 들렸다. 2023-01-19에 올라오자마자 구매했었다. 일단 샀으니 살짝이라도 보자는 마음에 설날에 시간도 많겠다 보기 .. 2023. 1. 24.