본문 바로가기

이건 알아야지's18

[Git] 직전 commit 메세지 수정하기 1.  성급한 Commit다행히 push는 안 했지만 commit을 해버린 경우 커밋 메시지만 수정해야 할 경우가 있다. 우리 회사에서는 commit 시에 지켜야 할 몇 가지 규칙이 있는데, 커밋 메시지에 최신버전이 적용되는 release 날짜와 release 버전을 꼭 적어야 하는 것이다. 입사 초기에는 해당 내용들을 추가하기 위해서 여러 번 추가 커밋을 했는데, 선임님이 깔끔한 git log를 위해 commit amend를 알려주셨다. 2. 사용방법 ( git에서 제공하는 편집기를 사용)프로젝트 내부 > 우클릭 > Git Bash Here  그럼 프로젝트 경로의 git bash가 열리게 된다.bash에 아래 코드를 입력하고 엔터를 치면 가장 최근에 올린 커밋 메시지를 수정할 수 있는 수정창이 나오게 .. 2024. 11. 27.
파이썬 코드, 구글 코랩 PDF로 저장하기 파이썬으로 실행하면서 공부하고 있는 코드들은 주피터 노트북이나 구글 코랩을 통해서 실행하고 확인할 수 있다. 인공지능 강의를 듣거나 해당 내용을 공부하기 위해서는 다시 구글 코랩을 켜서 확인하는 수밖에 없는데, 아주 간단하게 PDF로 저장할 수 있는 방법이 있어서 공유하려고 한다. 1. 크롬으로 구글코랩 실습파일 열기브라우저를 크롬으로 사용한다구글 드라이브에서 구글코랩으로 iypnb 실습파일을 연다두 가지에 성공했다면 이제 거의 다 된것이나 다름없다. 2. 브라우저 인쇄를 실행한다주소창 옆쪽 계정버튼 옆의 점 세 개를 클릭한다인쇄를 찾아서 누른다 3. PDF로 인쇄한다인쇄하기 대상에서 실제 프린트 말고to PDFPDF로 저장 등의 버튼으로 설정을 변경하고 인쇄를 누른다. 이제 다음부터는 PDF로 저장된 .. 2024. 11. 9.
[알고리즘] 프로그래머스 : 로그인 성공? (kotlin) 문제 https://school.programmers.co.kr/learn/challenges/beginner?order=acceptance_desc&statuses=unsolved&languages=kotlin%2Cjava 코딩테스트 입문 | 프로그래머스 스쿨 코딩테스트에 처음 도전하는 사람들을 위한 입문 문제 모음. 쉬운 문제부터 하나씩 도전해 보면서 코딩테스트에 자신감도 붙이고 문제 해결 능력을 키워보세요! school.programmers.co.kr ✨알아야하는 개념 코틀린 이중배열의 선언과 사용 코틀린 배열 맞힌 코드 더보기 class Solution { fun solution(id_pw: Array, db: Array): String { var answer: String = "fail" val.. 2023. 12. 10.
[알고리즘] 백준 10871번 : X보다 작은 수 (kotiln) 문제 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 맞힌 코드 더보기 import java.lang.StringBuilder import java.util.* fun main(){ val conditions = readLine() val N = conditions!!.split(" ")[0].toInt() val target = conditions!!.split(" ")[1].toInt() val str = readLine().. 2023. 12. 7.
[알고리즘] 백준 10807번 개수 세기 (Kotlin) https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 문제 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. ✨ 문제에서 잘 봐야할 내용 N(1 ≤ N ≤ 100) V(-100 ≤ V ≤ 100) 정수가 공백으로 주어져있다 ✨ 필요한 내용 배열의 인덱스는 0부터 시작한다 맞힌 코드 더보기 fun main(){ val num = readLine()!!.toInt() val arr = readLine()!!.. 2023. 12. 5.
[알고리즘] 백준 10952번 A+B (Kotlin) https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. ✨ 문제에서 잘 봐야할 내용 각 테스트케이스는 한 줄로 이루어져 있으며, 각줄에 A와 B가 주어진다 입력의 마지막에는 0 두 개가 들어온다. 각 테스트 케이스마다 A+B를 출력한다. ✨ 필요한 내용 한줄로 이루어져 -> 문자열을 나눠야한다. 반복의 종료조건 -> 0 두개를 통해서 한다. 맞힌 코드 더보기 fun main(){ var str :String? var arr : List while(true){ str = readL.. 2023. 12. 4.
C#- 문자열 보간 📌 $@이란?문자열 보간C# 6.0에서 새로 도입된 기능으로 더 간결하게 문자열의 양식을 맞출 수 있도록 도와준다. 보간 문자열(String interpolation)$ 특수문자는 리터럴을 보간된 문자로 식별하는데,보간된 문자열이란 보간식이 포함될 수 있는 문자열 리터럴이다. 축자 문자열(Verbatim string)@ 특수 문자는 축자 식별자로 사용된다.문자열 리터럴이 축자로 해석될 것임을 나타낸다.  📌사용법$ :기본 string.Format( )과 기능은 동일하지만 더 간편하게 출력서식을 지정할 수 있다.{ } 보간식이 포함된 문자열 “ ” 앞에 $를 붙여서 사용한다.중괄호{{ }}에 둘러싸인 표현식은 단일 중괄호 문자를 생성한다.int X = 2;int Y = 3;var pointMessage.. 2023. 6. 27.
[TIL] Git - reset 과 revert 업무 중 C# 코드를 리팩토링하다가 master branch와 merge 하다가 오류가 발생했다. git을 되돌리는 방법을 알아보기로 했다. 📌RESET 아예 특정 시간으로 되돌린다. 리셋시켜버려서 되돌아간 이후의 기록은 사라진다. 예를들어 회귀는 했지만 과거를 기억하지 못하는 (현재의)나 가 된다. git reflog git reset (--hard) {주소} reflog : reference log, log 기록을 확인한다. reset 뒤에는 HEAD@{} 또는 e535d54a8 등 주소 2종을 적을 수 있다. reset 단계 → soft : 내용을 가진 상태(commit 직전)로 돌아간다. 바로 다시 커밋할 수 있다. → hard : 돌아가려는 이력 이후의 모든 내용을 지워버린다. → mixed :.. 2023. 6. 23.
C언어 - 메모리의 동적할당 📌동적할당이란?(Dynamic Allocation)힙 영역의 크기는 프로그램이 실행되는 도중인 런타임에 사용자가 직접 결정하게 된다. 이렇게 런타임시 메모리를 할당받는 것을 메모리의 동적 할당이라고 한다. 📌사용법malloc( )함수c언어에서는 malloc( )함수를 통해서 프로그램이 실행중일때 사용자가 직접 힙 영역에 메모리를 할당할 수 있게 해준다.malloc함수를 사용하기 위해서 나 를 포함해야한다.#include void malloc(size_t size) //함수원형매개변수에 해당하는 size_t 크기만큼 메모리를 할당한다.할당받고자하는 크기만큼 메모리의 크기를 바이트 단위로 전달받는다.반환값 : 성공시 할당할 메모리의 첫번째주소를 리턴, 실패시 null 리턴사용종료시 free( ) 함수를 .. 2023. 6. 20.
[TIL] 의사코드(PseudoCode) 작성법 의사코드란? Pseudo code : 실제 코딩을 하기전에 코딩의 흐름을 일반언어로 정리해보는 것이다. 슈도(Pseudo)는 가짜, 유사한 이라는 의미의 영어이다. 사용이유? (장점) 실제 코드 작성전에 알고리즘을 정리할 수 있다. 미리 오류를 확인하거나 수정할 수 있다 다른사람들과 프로그램의 흐름에 대해서 소통하기 위해서 활용한다. → 프로그래머가 아닌 사람에게 알고리즘을 설명하기 유용하다 작성법 작성법이 사람마다 다르기때문에 보편적인 방향을 적는다. → 개별적으로 규칙을 만들어서 사용하면 될 것 같다. 블로그 규칙 1. 자신만의 일정한 규칙 만들기 2. 알고리즘 목표를 명시하고 시작하기 3. 한 줄의 하나의 행동만 적기, 위에서 아래 순서로 적기 4. Indent를 명확히 하기 5. 키워드를 명확히 .. 2023. 6. 14.