분류 전체보기

코딩테스트

[코테/구름톤챌린지] 구름톤 챌린지 1주차 학습 일기 - 2일차 미션 (프로젝트 매니징)

문제 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 풀이(Python3) N = int(input()) T, M = map(int, input().split()) time = 0 for i in range(N): time += int(input()) # 시간 hour = time // 60 if hour >= 24: hour %= 24 #분 minute = time % 60 T += hour M += minute if M >= 60: T += 1 M -= 60 if T >= 24: T -= 24 print(T, M) time 변수에 더해야할 분수를 저장했다. 시간(hour)을 구하기 위해 60을 나누고 만약 hour가 24보다 큰 경우..

코딩테스트

[코테/구름톤챌린지] 구름톤 챌린지 1주차 학습 일기 - 1일차 미션 (운동 중독 플레이어)

문제 구름LEVEL 난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다. level.goorm.io 내 풀이 (Python3) 내용적으로 봤을 땐 어려워 보였는데 결론적으로 수식대로 코드를 짜고 소수점 이하의 값을 버리면 되는 문제였다. W, R = map(int, input().split()) RM = int(W *(1+R/30)) print(RM) 소수점 이하의 값을 버리기 위해 int() 함수를 사용해서 정수로 만들어 주었다. 구름톤 해설 구름톤 해설에서는 Math 라이브러리의 trunc() 함수를 사용하여 소수점 이하의 값을 버렸다. import math math.trunc(W *(1+R/30)) 배운 점 정해코드를 통해 trunc() 함수에 대해 처음 알게 되었다. 소수점을 다..

Frontend

[FE/Bootstrap] 테이블의 행이 길어질 때 글 줄이기(...)

화면의 크기에 따라 테이블의 행 내용을 ...으로 줄여보자. HTML 제목 작성자 작성일 길어지는 제목을 줄여보겠습니다. 여기를 보세요! 관리자 2023-07-30 table에 table-layout: fixed; 스타일을 준다. 글자를 줄이고자 하는 곳에 class="text-ellipsis"을 추가한다. CSS .text-ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 결과물 Ref. 1. stackoverflow / https://stackoverflow.com/questions/22044194/sized-table-with-at-most-one-line-of-content-per-cell-with-bootst..

Backend

[BE/JSTL] 날짜 format

JSTL에서 날짜 형식을 바꿀 수 있다. jsp 파일 상단에 추가한다.

Backend/Spring

[Spring] 프로젝트 구조

src/main/java : 작성되는 코드의 경로 src/main/resources : 실행할 때 참고하는 기본 경로 (주로 설정 파일들을 넣음) src/test/java : 테스트 코드를 넣는 경로 src/test/resources : 테스트 관련 설정 파일 보관 경로 servlet-context.xml : 웹과 관련된 스프링 설정 파일 root-context.xml 스프링 설정 파일. 객체를 생성하고 관리해야 하는 객체들에 대한 설정을 포함 views : 템플릿 프로젝트의 jsp 파일 경로 web.xml : Tomcat의 web.xml 파일 pom.xml : Maven이 사용하는 pom.xml

삽질

[삽질/Spring] ajax 사용할 때 @ResponseBody 까먹지 말자...

나는 당연히 컨트롤러에 @ResponseBody를 넣은 줄 알았다... 업데이트는 잘 되는데 페이지 이동이 안되어서 이 문제로 3시간가량을 붙잡았다. 결국 post 방식을 get 방식으로 바꾸고 천천히 다시 순서에 따라 살펴보니 정말 멍청하게도 컨트롤러에 @ResponseBody를 넣지 않아서 에러가 발생한 거였다... 잊지 말고 @ResponseBody가 있는지 살펴보자...

Computer Science/Database

[DB/MongoDB] BSON(Binary JSON)

BSON (Binary JSON) JSON과 유사한 문서를 이진 형식으로 직렬화하는 방법이다. JSON과 마찬가지로 다른 문서 및 배열 내에 문서 및 배열을 포함할 수 있다. MongoDB에서는 BSON 형태로 데이터를 저장한다. 3가지 특성 1. 경량 공간 오버헤드를 최소로 유지하는 것은 특히 네트워크를 통해 사용될 때 모든 데이터 표현 형식에 중요하다. 2. 순회 BSON은 쉽게 순회하도록 설계되었으며 MongoDB의 기본 데이터 표현으로서의 역할에서 중요한 특성이다. 3. 효율적 데이터를 BSON으로 인코딩하고 BSON에서 디코딩하는 것은 C 데이터 유형을 사용하기 때문에 대부분의 언어에서 매우 빠르게 수행할 수 있다. Ref. 1. MongoDB (공식 문서) / https://www.mongod..

코딩테스트

[코테/백준] Python 정수 제곱근 - 2417번

실패 | 시도 -번 🔗 [백준] 2417번 : 정수 제곱근 2417 : [이진 탐색] 정수 제곱근 (py) 문제 내 소스 n = int(input()) start = 0 end = n result = 0 while start

Python

[Python] bisect - 배열 이진 분할 알고리즘

bisect 모듈 기본적인 이진 분할 알고리즘을 사용하기 때문에 bisect이라고 부른다. 메소드 bisect_left(a, x, lo=0, hi=len(a), *, key=None) 정렬된 순서를 유지하기 위해 a에 x를 삽입할 위치를 찾는다. lo와 hi는 고려해야 할 리스트의 부분 집합을 지정하는 데 사용될 수 있다. x가 a에 이미 있으면 삽입 위치는 기존 항목 앞(왼쪽)이 된다. bisect_right(a, x, lo=0, hi=len(a), *, key=None) bisect(a, x, lo=0, hi=len(a), *, key=None) bisect_left()와 비슷하게 x가 a에 이미 있으면 삽입 위치는 기존 항목 뒤(오른쪽)이 된다. 예제 from bisect import bisect_..

com-l
'분류 전체보기' 카테고리의 글 목록 (2 Page)