인기글😎
-
MariaDB Timezone 변경
Timezone 확인 SELECT @@global.time_zone, @@session.time_zone,@@system_time_zone; 현재 설정되어있는 시간대를 확인해 봅니다. @@global.time_zone @@session.time_zon @@system_time_zone SYSTEM SYSTEM UTC 다음과 같이 SYSTEM으로 출력되면 UTC시간 그대로 사용하기 때문에 한국시간보다 9시간 느린 시각으로 작동합니다. SELECT now() now()를 확인해보면 한국시간 기준으로 17시인데, 8시로 나오는 걸 확인할 수 있습니다. SQL로 Timezone 변경 SET global TIME_ZONE='+09:00'; SET session TIME_ZONE='+09:00'; SELECT @@..
2023.04.14
-
[Python] 백준 10811 바구니 뒤집기
[Python] 10811번 문제 풀이 n,m = map(int, input().split()) 바구니 수 N, 반복 횟수M을 입력 받습니다 basket = [i for i in range(1,n+1)] basket이라는 배열에 1부터 N까지 값을 넣습니다. n+1까지 해줘야 N까지 들어가겠죠? temp = 0 temp라는 변수를 -으로 최기화 해둡니다. for x in range(m): i,j = map(int, input().split()) temp = basket[i-1:j] temp.reverse() basket[i-1:j] = temp 반복 횟수 M만큼 반복하면서 i,j를 입력 받습니다. temp = 1부터 시작했으므로 basket의 i-1번째부터 시작, j는 포함해야하니 -1하지않고 슬라이싱 ..
2023.06.21
-
[Python] 백준 10810 공 넣기
[Python] 10810번 문제 풀이 n,m = map(int, input().split()) 첫 번째 입력은 두 개의 정수를 받습니다. basket = [0]*n 그리고 모든 바구니는 0으로 지정합니다. 바구니는 총 N개이니 [0]*n으로 지정했습니다. for l in range(m): i,j,k = map(int,input().split()) for x in range(i,j+1): basket[x-1] = k M개의 줄에 걸쳐 공을 넣는 방법이 입력되니 반복문을 통해 입력을 M번만큼 받습니다. i번 바구니부터 ~ j번 바구니까지 k공을 넣는데 1번 바구니부터 넣는다고 하면 basket[0] 바구니에 넣어야 하기 때문에 인덱스를 x-1로 해줍니다. 이렇게 바구니 인덱스에 k번호가 적혀있는 공을 대입..
2023.06.12
-
[Vue] Vite 환경 변수 + axios전역 설정으로 개발/배포 URL 구분하기
Vite Proxy https://ko.vitejs.dev/config/server-options.html#server-proxy Vite Vite, 차세대 프런트엔드 개발 툴 ko.vitejs.dev vite.config.js export default defineConfig({ plugins: [vue()], server: { proxy: { '/api': { target: 'http://localhost:8080', changeOrigin: true, } } } }) server.proxy를 사용해서 /api/~ 요청시 서버 URL로 요청하게 설정 했지만 빌드했을때는 localhost가 아닌 배포된 서버 URL로 요청해야 합니다. 그래서 Vite에서 제공하는 Proxy 방법말고 다른 방법으로 설정하..
2024.03.13
-
[Python] 백준 3052 나머지
[Python] 3052번 문제 풀이nums = []nums라는 배열을 하나 만들고 시작하겠습니다. for i in range(10): n = int(input())%42수를 10개 입력받으니 for문을 이용해 입력을 10번 받습니다. 입력받은 수를 42로 나눈 나머지를 변수 n에 저장합니다. if n not in nums: nums.append(n)* for문안의 조건입니다. 그리고 그 n이 nums 배열에 없다면 nums배열에 추가합니다. 이러면 42로 나눈 나머지 값을 중복없이 nums배열에 추가할 수 있습니다. print(len(nums))그리고 중복되지 않는 값만 들어간 nums배열의 길이를 출력하면 개수를 출력할 수 있습니다. 정답nums = [] for i in range(10): n = i..
2023.06.21
-
[Python] 백준 5597 과제 안 내신 분..?
[Python] 5597번 문제 풀이 students = [i for i in range(1,31)] # 1~30 => 30명 학생이 30명이니 st30개의 배열을 만드는데 1부터 30까지로 만듭니다. for i in range(28): # 28명이 제출 n = int(input())# 출석번호 students.remove(n) 그 중에서 28명만 제줄했으니 28번 반복하면서 입력값을 받습니다.입력받은 출석번호를 students배열에서 지워주면 출석번호가 안불린 번호만 남게됩니다. students.sort() 출석번호 중 가장 작은 것부터 출력해야하니 students배열을 sort()함수를 사용해 정렬해줍니다. for i in range(len(students)): print(students[i]) 남은..
2023.06.13
-
[SpringBoot/Thymeleaf] 외부경로로 img 업로드, 불러오기
import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class SpringConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler( "/..
2022.06.23
-
10진 표현 pack형식/unpack형식, 2진 부동 소수점
unpack 형식 연산 불가능, 출력 가능 1바이트(8비트)를 존(zone)부분과 디지트(digit) 부분으로 구성 zone - 항상 1111(16진수 F)가 들어감 digit - 10진수 값이 BCD 코드로 들어감 가장 오른쪽 zone 부분에 부호가 들어감 양수인 경우 - 1100(16진수 C) 음수인 경우 - 1101(16진수 D) 부호가 없을 경우 - 1111(16진수 F) zone digit zone digit sign digit 1111(F) 1111(F) 양수 1100(C) 음수 1101(D) 없음 1111(F) 10진수 + 426을 언팩 10진수 형식으로 표현하면? 이런식으로 4 2 6 나눠서 표현할 수 있다 정답: F4F2C6 pack 형식 연산 가능, 출력 불가능 10진수 한자리를 표현하..
2023.09.05