분류 전체보기 562

[git] .gitignore 파일 생성하는 방법

1. .gitignore 파일 생성하기. 새로 만든 프로젝트를 깃허브 원격 저장소에 올리게 되면 불필요한 파일이나 폴더가 같이 올라가는 걸 확인할 수 있다. 예를 들면 .build 폴더나 .gradle , .idea 와 같이 원격 저장소에서 관리할 필요가 없는 폴더들 말이다. 따라서 지금부터 저 불필요한 폴더들을 깃허브 원격 저장소에서 숨겨보려고 한다. 그러려면 .gitignore 파일이 필요한데, 간단하게 운영체제, 사용언어 등만 작성해주면 간단하게 파일을 만들어주는 사이트가 있다. https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 위와 같..

[git] error: failed to push some refs to 'https://...git'

git push 를 할 때 자주 마주치는 에러라서 기억하기 위해 기록함. 에러 메세지와 함께 뜨는 힌트 메세지 푸쉬를 하기 전 pull 을 먼저 진행하라고 해서 pull 을 진행했다. 그랬더니 해결되지 않은 충돌 상황이 발생했다고 Pull is not possible because you have unmerged files 에러 메세지가 뜨면서 pull 명령어도 먹히지 않았다. 찾아보니 로컬 저장소와 원격 저장소에 똑같은 파일이 있는데 그 로컬 저장소에서 아직 merge가 안 된 상태라서 오류가 발생한 것이다. 같은 파일이 2개가 있는 상황이라 오류가 난 듯 하다. git status를 쳐보면 아래와 같은 메세지가 출력된다. 위에서 언급했던 대로 아직 머지되지 않은 파일이 있는 상황이다. 따라서 git ..

[2108] 통계학 in python

> 수학 > 구현 > 정렬 시간 초과가 나서 input() -> readline()으로 바꿈. 1. 산술평균 처음에는 아래와 같이 작성했다. 그러나 바로 직전에 풀었던 문제가 떠올랐다.. 부동 소수점 문제가... 여기서도 어쩔 수 없이 소수가 나오기 마련이다. 그리고 round 함수는 우리가 알고 있는 반올림과는 큰 차이가 있다. 예시를 들어보자. 1.5를 반올림하면 -> 2 2.5를 반올림하면 -> 3 위 같은 결과가 나와야한다. 하지만 round 함수를 쓰면 1.5는 -> 2 2.5도 -> 2 위 같은 결과가 나온다. 띠용(?!) 우리가 알고 있는 방식은 "사사오입 방식"이라고 한다. 즉 0.5, 0.6처럼 절반 이상일 땐 반올림을 진행하고 그 이외엔 버리게 되는 형식이다. 그러나 round 함수는 ..

[2417] 정수 제곱근 In python

> 이분탐색 > 수학 1. 수학적인 공식을 이용하여 푼 방법 * 틀린 코드 * 아래 코드와 같이 했는데, 90% 가까이 성공하다 틀렸습니다 파티가 일어났다.. 왜지? 왜 안되는거지?라는 의문을 가지고 질문 게시판을 뒤적인 결과 부동소수점 오차 문제 때문이란다.. f,e=0,int(input())**.5 if e-int(e)==0: print(e) else: print(int(e)+1) 일단 컴퓨터가 실수를 표현하는 방식에 대해 알아야한다. 컴퓨터는 모든 수를 2진수(0과 1)로 표현한다. 정수는 표현이 간단하지만, 실수는 그리 간단하지 않다. 실수 표현 방식에는 두 가지 방식이 존재한다. 1. 고정 소수점 방식 2. 부동 소수점 방식 (1) 고정 소수점 방식 실수를 정수부와 소수부로 나눈다. 소수부의 자..

[1789] 수들의 합 In python

> 수학 1) 반복문을 이용하는 방법 수들의 합을 구하는 공식은 N * (N+1) / 2 = S 문제에서 주어진 값은 수들의 합 N의 값을 구해야한다. 처음에는 While문을 이용했다. 1부터 시작해서 수들의 합이 S를 넘기 직전까지 돌리고 해당 값을 출력해준다. 실행시간 88ms s = int(input()) answer = 0 i = 1 while i * (i + 1) //2 이렇게 해주면 된다. 물론 Math 라이브러리의 sqrt를 이용해도 구할 순 있음. 세제곱근을 구하려면 8**(1/3) 이런식으로 작성하면 됨.

[Git] commit 삭제하는 방법

1. 이미 push한 commit 취소하기 (1) 강제 푸쉬를 통해 해결 (*주의: 개인 브랜치에서만 사용할 것*) 1번 과정 : 최신 커밋을 취소하여 내가 원하는 곳까지 취소하기 git reset 명령어 > 진행된 커밋 이전의 커밋으로 HEAD가 이동함. # 1. mixed # 작업 디렉토리 유지, 인덱스만 HEAD와 함께 되돌림. git reset --mixed # == git reset # 2. hard # 작업 디렉토리 ,인덱스 모두 되돌림. # 따라서 작업하던 내용 모두 정리할 때만 사용 ** git reset --hard # 3. soft # 작입 디렉토리, 인덱스 모두 유지, # 커밋만 취소할 경우 사용 git reset --soft https://mylko72.gitbooks.io/git/..

[스프링부트] 프로젝트 생성하기

1. 아래 링크 접속 https://start.spring.io 2. 세부 설정 Project -> gradle Language -> java Spring Boot -> 2.6.4 Project Metada Group -> 프로젝트명 Artifact -> core? or another name Packaging > Jar Java > 11 GENERATE 버튼 클릭! 3. 인텔리제이로 프로젝트 띄우기! Artifact 에 적었던 이름을 기준으로 zip 폴더가 다운로드 폴더에 생성된다. zip 압축을 풀고, 해당 폴더에 들어간 뒤, Build.Gradle를 클릭하여 인텔리제이로 열어준다 (프로젝트로) > 이렇게 해야 하는 이유! 프로젝트명.core > CoreApplication이 생성되어야 파란 재생버튼..

[2667] 단지번호붙이기 In python

> dfs > bfs 실행시간 약 112ms 해당 좌표의 위치가 집인지 그리고 해당 좌표에 방문했었는지 안했는지에 대한 조건이 중요했던 문제 from collections import deque n = int(input()) array = [[] for _ in range(n)] for i in range(n): for j in list(input()): array[i].append(int(j)) # 상,우,하,좌 dx = [-1, 0, 1, 0] dy = [0, 1, 0, -1] answer = [[0 for _ in range(n)] for _ in range(n)] cnt = 1 def bfs(i, j): queue = deque() queue.append((i, j)) global cnt if a..