전체 글

칠전팔기
·Algorithm/Beakjoon
# bronze 3 문제 https://www.acmicpc.net/problem/3460 3460번: 이진수 양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다. www.acmicpc.net 코드 cnt=int(input()) # 테스트 케이스 개수 for i in range(cnt): num = int(input()) #테스트 케이스 값 반복해서 입력받기 idx = 0 #이진수로 나타냈을 때 1의 위치 값 bin=[] #1의 위치 값 기록할 리스트 while True: if num%2 == 1: #나머지가 = 1 == 이진수로 나타냈을때 1인 곳 bin.append(idx..
#연습문제 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 두 정수(a, b)를 입력받으면, 두 수 사이에 속한 모든 정수의 합을 return하는 함수를 정의한다. a == b인 경우, 둘 중 하나 랜덤으로 리턴 -10,000,000
·Algorithm/Beakjoon
문제 https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 코드 length = int(input()) numList = list(map(int, input().split())) cnt = 0 #소수가 아닌 수 카운팅 for num in numList: #리스트 안 숫자로 진행 if num == 1: #1은 소수에 포함되지 않으므로 continue로 빠져나옴, 소수 아닌수 +1 cnt+=1 continue for i in range(2,num): #1이 아닌 숫자에 대해 2부터 나누며 소수인지 판별 if num%i==..
섹션 2. 스프링 웹 개발 기초 더보기 정적 컨텐츠 MVC와 템플릿 엔진 : 가장 자주하는 방법 API 회원 관리 예제 - 백엔드 개발 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 1. 정적 컨텐츠 정의 ✓ 정적 컨텐츠: 서버에서 다른 특별한 동작 없이 html 파일 그대로 웹 브라우저(고객)로 전달하는 방식 → 서버에서 웹 브라우저에게 hello-static.html , index.html 파일 자체를 단순하게 전달함. URL) localhost:8080/"파일명".html 로 직접 접속 가능하다. (100% 동일한 파일 그대로 반환) 대신 별도의 추가적인 프로그래밍 불가능 (정적 컨텐츠니까...) 원리 웹 브라우저 →..
·Algorithm/Beakjoon
문제 https://www.acmicpc.net/problem/2693 2693번: N번째 큰 수 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 배열 A의 원소 10개가 공백으로 구분되어 주어진다. 이 원소는 1보다 크거나 같고, 1,000 www.acmicpc.net 코드 - 2차원 배열 사용 cnt = int(input()) #테스트 케이스 개수 N = 3 #N번째로 큰 수 arr = [list(map(int,(input().split()))) for k in range(cnt)] #1줄 for문 이용, 테스트 케이스만큼 값을 입력받아 list로 큰 리스트에 저장 for i in range(len(arr)): #N번째로 큰 값 ..
·Algorithm/Beakjoon
문제 https://www.acmicpc.net/problem/2501 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 코드 l =list(map(int,input().split())) N = l[0] K = l[1] divisor=[] try: for i in range(1,N+1): if N % i == 0: divisor.append(i) print(divisor[K-1]) except IndexError: print(0) 풀이 입력 값이 N K로 주어지고, N의 약수들 중 K번째로 작은 수를 출력한다. → N의 약수를 구해 List에 오름차순으로 저장하고, K번째로 큰 약수를..
View 환경설정 Welcome page 생성 생성 경로 src > main > resources > static > index.html 생성 👉 index.html == welcome page Spring Boot Feature (manual) : 필요에 따라 검색할 줄 알아야 함 Spring Boot Features Spring Boot Features Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-based web applications. It occurs as part of closin..
#연습문제 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 날짜를 입력받으면 요일을 return하는 함수를 정의한다. 1월 1일을 기준으로 [총 날짜수 % 7]의 값에 따라 요일이 결정됨을 이용한다. 윤달 등을 고려하기 위해, 각 달마다 날짜 수를 배열로 저장했다. 나머지 값에 따른 요일명을 딕셔너리 형으로 저장했다. 이때 나머지 값은 0 ~ 6까지 나올 수 있고, 2016년 1월 1일이 금요일임을 참고해 0:"목" 부터 시작한다. ..
라이브러리 유저가 라이브러리를 호출하는 방식 (필요시에) ==> "땡겨온다" 유저가 실행 흐름 제어 가능 Gradle은 의존 관계가 있는 라이브러리를 처음부터 함께 다운, 통합 관리 해줌 한 라이브러리를 땡겨올 때 연관된 라이브러리 (실행에 필요한 라이브러리들을 자동으로 땡겨옴) '땡겨온' 라이브러리들은 External Libraries 에서 확인 가능하다. 의존 관계에 있는 라이브러리들 함께 관리해주기 때문에 사용하고자 하는 라이브러리에 필요한 라이브러리들을 자동으로 땡겨온다 (따라서 상당히 많은 라이브러리 존재) 좌측하단에 아이콘 클릭 -> gradle 확인 가능 (창 확장/축소) 스프링 부트 라이브러리 spring-boot-starter-web ...-tomcat : 톰켓 라이브러리 (웹서버 ~ 8..
섹션 1. 프로젝트 환경설정 스프링 프로젝트 생성 (https://start.spring.io) 스프링부트 기반으로 프로젝트 생성해주는 사이트 Maven, Gradle - 필요한 라이브러리 가져오고, 빌드한 라이브러리 사이클 관리해주는 툴 요즘 추세는 Maven > 테스트 코드가 중요하다! gitignore : git에 올라가는 소스 관리 bulid.gradle : gradle 설정 파일 sourceCompatibility : 사용 자바 버전 (최신버전) dependency : 사용 라이브러리 testImplementation : 자동으로 들어가는 테스트 라이브러리 repositories mavenCentral() : 이 사이트에서 사용할 라이브러리 다운받게 설정 (필요시 특정 URL로 설정 가능) Ja..
#연습문제 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 문자열 s에서 문자 p의 개수와 s의 개수를 구해 비교한 뒤, 같으면 True 다르면 False를 return한다 이때 대소문자 구별이 없으므로 우선 받아온 문자열을 lower() 메소드를 이용해 소문자 처리한다. count() 메소드를 이용해 문자열에서 p, y의 개수를 비교해 if문의 조건으로 넣어 주었다. 코드 def solution(s): return True if s..
#월간 코드 챌린지 시즌2 문제 https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 약수가 짝수개인 수는 더하고, 홀수개인 수는 뺀 값을 return한다. 약수의 개수가 짝수/홀수로 나뉘는 차이가 뭘까? 약수는 기본적으로 2개의 값이 짝을 이루는 형태이다. -> 일반적인 경우 짝수가 나온다 홀수가 나온다는 것은 짝 없이 1개로만 존재하는 약수가 있다는 것인데-> 제곱근이 존재하는 경우 따라서 if에 제곱근이 존재하는 경우 == true 로 설..
mopipi
되고 싶어 개발짱