전체 글

개발 공부 블로그
Programing/Git

[Git] Untracked files 숨기기

Untracked files 무시 로컬 환경에서 개발 시 git에 올라가 있는 파일 말고도, 추가적으로 테스트 파일이 필요할 수도 있다. 테스트 파일이 아니더라도 개발 환경에 따라 git에 없는 파일을 추가해야 될 수도 있다. 필자는 로컬 테스트를 위해서는 추가로 다운로드하여야 되는 파일이 무조건 필요했기 때문에 위처럼 원격 저장소에 없는 파일이 엄청나게 많이 생겼다. 한 번 테스트 후 삭제되는 게 아닌, 추후 테스트 시에도 필요하므로 무작정 삭제할 수 없는 상황이라 해당 파일을 숨김 처리하는 방법으로 처리했다. clear Untracked files 무시 등으로 검색하면 clear 명령어를 사용하라고 한다. 근데 clear 명령어를 사용하면 Untracked file 숨김 처리가 아닌, 그냥 전부 삭제..

Daily/Review

REALFORCE 리얼포스 R3 화이트 후기

REALFORCE 리얼포스 R3TL BT 화이트 후기 리얼포스 뽑기 운 있습니다........ (초기 모델만 스테빌이 안 좋았던 걸로.. 사실 그렇게 초기도 아니지만 ㅜ^ㅜ) 구매처 2022-09-15 오후 5시에 리더스키 매장에서 리얼포스 R3를 구매하였습니다!! 이번에는 오프라인 매장에서도 동시 판매를 했기 때문에 지인에게 부탁을 해서 매장에서 키보드를 구매했습니다. 배송보다 하루라도 더 빨리 키보드를 써보고 싶었기 때문에 😕... 4시 40분 정도에 도착했는데 5분 정도 이미 줄을 서계셨다고 합니다. 55분까지 뒤로도 5분 정도 줄을 더 섰다고 했으니 제가 생각했던 것보다 인기가 더 많았군요,, 사실 매달 출시되기도 하고, 시간도 5시인지라 오프에서까지 그렇게 줄을 설 줄은 상상하지 못했거든요. 3..

Database/MySQL

[MySQL] 칼럼 값 null, 공백 체크

컬럼 값 null, 공백 체크 NULLIF IS NOT NULL을 사용하여 NULL 값을 체크했으나 아무런 값이 존재하지 않는 칼럼이 그대로 출력되는 경우가 있다. 아마 칼럼 자료형이 문자열일 것이고, 이 경우는 값에 공백이 들어있기 때문이다.. NULLIF() 함수를 사용하여 공백을 먼저 제거한 뒤 NULL 체크를 할 수 있다. NULLIF(A, B) 일 때 A == B이면 True를 NULL을 반환하고, 아니면 A를 반환한다. SELECT * FROM [table] WHERE NULLIF([column], '') IS NOT NULL; ''로 공백을 비교할 수 있으니 해당 칼럼에 저장된 값이 공백인 경우 NULL을 반환한다. TRIM() 함수를 사용해서 공백을 제거하여 확인하는 방법도 있겠지만 그럼 ..

Daily/Review

[서평] Do it! 알고리즘 코딩 테스트

Do it! 알고리즘 코딩 테스트 신입 지원이든 경력 지원이든 대게 좋은 회사들은 코딩 테스트를 먼저 보게 되는데, 필자 같은 경우는 코딩 테스트를 한 번도 준비해본 적이 없기 때문에 이번 서평단 기회를 통해 책으로 공부해보면 좋겠다고 생각되었다. 또한 코딩 테스트 언어로는 파이썬이 제일 간편하고 쉽기 때문에 파이썬으로 작성된 것도 좋았다. (현재 자바 편도 출간되어 있다.) 책은 30일 완성 코스로 되어 있지만 핵심 유형과 빈출 유형을 따로 두어 3일 만에 완성할 수 있는 3일 모의고사 코스도 있다. 당장 코딩 테스트 일정을 준비해야 한다면 또 이런 집중 분석도 큰 도움이 된다고 생각한다. 개념 설명 알고리즘 문제를 풀기 전, 문제와 관련한 자료구조 등에 대한 개념이 짤막하게 설명되어있다. 배열의 특징..

Programing/Git

[Git] 브랜치 덮어쓰기

브랜치 덮어쓰기 https://kkn1125.github.io/git-overwrite-branch devkimson :: [GIT] 깃 브랜치 덮어쓰기 깃 브랜치 덮어쓰기 main 브랜치를 새로운 브랜치로 교체할 일이 생겨 시도하다보니 아래와 같은 메세지가 나왔습니다. kkn1125.github.io $ git checkout oldBranch $ git merge -Xtheirs newBranch merge conflict 해결에 실패했을 때 쓰기 좋다..

Web/Spring

[Spring] @Resource 와 @Autowired 차이

@Resource 어노테이션과 @Autowired 어노테이션의 차이 두 어노테이션 모두 의존성을 주입하는 어노테이션이다. 해당 어노테이션을 사용하여 IoC 컨테이너에 등록된 빈 객체를 자동으로 주입한다. @Autowired 어노테이션에 대한 자세한 설명은 검색하면 많은 정보가 나오므로 생략하도록 한다. @Resource 어노테이션과 어떤 차이가 존재하는지를 중점적으로 살펴본다. 편의상 해당 글에서 모든 의존성 주입 방법 예시는 필드 주입으로 한다. @Autowired - 필드, 메서드, 생성자에 사용할 수 있다. - Bean의 타입을 사용해서 주입할 빈 객체를 찾는다. - 하나의 인터페이스는 한 개의 클래스로만 구현할 수 있다. (두 개 이상의 클래스가 구현하면 안 된다.) 마지막 특징 때문에 @Reso..

Daily/Daily

22년도 LG유플러스 코딩 테스트, 인적성 후기

LG유플러스 코딩 테스트, 인적성 후기 얼마 전에 있었던 22년 SW 개발자 Internship 채용(IT그룹, CTO) 서류 합격을 하고 코딩 테스트와 인적성 검사를 진행했다. 이거슨 인적성 검사 때 부들한 것 때문에 올리는 후기 서류 전형 서류 마감일은 21이었고, 23일에 LG인적성/코딩테스트 전형을 진행했기 때문에 서류는 다 붙여준 게 아닐까?..라는 망상을 했다. (필자는 심지어 서류를 20일 오후에 제출했다.) 포트폴리오는 따로 제출하는 항목이 없었고, 자소서도 700자 이내로 작성하는 문항 세 개만 있었다. 코딩테스트와 인적성 검사 진행 하루 전 사전 테스트를 진행할 수 있다. 코딩테스트는 프로그래머스로 진행하지만, 인적성 검사 같은 경우 LG에서 제공하는 프로그램을 설치해야 하므로 무조건 ..

Programing Language/Python

[Python] 문자열 관련 함수

문자열 관련 함수 문자 개수 세기 - count 문자열.count(문자) 문자열 내에 있는 문자의 개수를 반환한다. 문자 위치 찾기 1 - find 문자열.find(문자) 문자열 중 문자가 처음으로 나오는 인덱스 값을 반환한다. 만약 찾는 문자가 문자열 내에 존재하지 않는다면 -1을 반환한다. 문자 위치 찾기 2 - index 문자열 a는 find에서 사용했던 것과 동일하다. 문자열.index(문자) find와 같은 기능이다. 다만, 찾는 문자가 존재하지 않는 경우 ValueError가 발생한다. 문자열 삽입 - join 문자열.join(문자열) 이때 괄호 안에 들어가는 문자열 자리에는 리스트 또는 튜플도 사용 가능하다. 위 예시로 살펴보자면 문자열 asd 사이사이에 문자열 ,를 삽입한다. 대문자 변환 ..

CS/Algorithm

[Algorithm] 코딩 테스트 풀이 TIPs

코딩 테스트 풀이 TIPs 빅오 표기법 순위 명칭 O(1) 상수 시간(Constant time) O(logN) 로그 시간(Log time) O(N) 선형 시간 O(NlogN) 로그 선형 시간 O(N²) 이차 시간 O(N³) 삼차 시간 O(2ⁿ) 지수 시간 상수 시간에 가까울수록 성능이 좋고, 지수 시간에 가까울수록 성능이 좋지 않다. 알고리즘 설계 일반적인 기준의 컴퓨터에서 연산 횟수가 5억 회를 넘는 경우 파이썬은 5~15초가량의 시간이 소요된다. 코딩 테스트에서는 보통 1~5초 이내로 연산이 완료되어야 하므로(명시되지 않은 경우 대게 5초) 시간 복잡도를 잘 계산하고 알고리즘 설계를 작성해야 한다. 시간제한이 1초인 문제의 일반적 기준은 다음과 같다. 1. N의 범위가 500인 경우 : O(N³)인 ..

Solution/백준

[백준] 1065번: 한수

[백준] 1065번: 한수 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 내가 알고리즘을 좋아하지 않는 이유는 단순 논리 말고도 수학적 개념이 자주 나오기 때문인데... 이 나이가 되니 학생 때보다 수학 이해 속도가 좀 느려진 거 같다 허 허 허 (는 아직 20대 초반) Java 풀이 우선 양의 정수인 일의 자리 수와 십의 자리 수는 무조건 한수이다. 입력받는 숫자는 1000보다 작거나 같은 수라고 하였으니 백의 자리 수만 신경 쓰면 된다. (1000은 어차피 한수가 아니다) 1~9 사이의 일의 자리 숫자인 경..

Programing/Errors

[Thymeleaf] 타임리프 한글 깨짐 한글 실행 안됨

타임리프 한글 깨짐, 한글 실행 안됨 index.html을 띄우는데 어디에도 오타가 없고 꺽쇠도 잘못 닫힌 게 없지만 아래와 같은 오류가 계속 발생했다. Caused by: org.attoparser.ParseException: Could not parse as expression: " 더보기 An error happened during template parsing (template: "class path resource [templates/index.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/..

Solution/백준

[백준/Java] 5622번: 다이얼

[백준] 5622번: 다이얼 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 이 세계에는 다양한 하드 코딩이 존재한다.. 풀이 하드 코딩 import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int sum = 0; int chr; while (true) { chr = System.in.read(); if (chr == 10) break; s..

밈아
Mimah