개발 지식 저장소

고정 헤더 영역

글 제목

메뉴 레이어

개발 지식 저장소

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (17)
    • Kotlin (3)
    • mobile (1)
      • mobile OS (0)
      • Android (1)
    • JavaScript (0)
    • 이미지 데이터 종류 (0)
    • 컴퓨터 보안과 암호 (0)
      • 암호 암고리즘 (0)
    • 이미지 처리 알고리즘 (0)
    • 알고리즘 (2)
    • 운영체제 (1)
      • 기타 (0)
      • 리눅스 (0)
      • fedora19 Linux (1)
    • 데이터베이스(DB) (0)
      • 개념 (0)
      • SQLServer2012 (0)
      • OracleDB (0)
      • PostgreSQL (0)
    • 미완성 글 (0)
    • Git,GitHub (1)
    • Web (2)
      • HTML (0)
      • CSS (0)
      • Javascript (0)
      • WebSquare (0)
    • JAVA (0)
    • JSP (0)
    • SPRING (0)
    • MyBatis (0)
    • Swagger (0)
    • Excel (0)
    • PostgreSQL (0)
    • SpringBoot (0)
      • GradleError (0)
홈태그방명록
  • Kotlin 3
  • mobile 1
    • mobile OS 0
    • Android 1
  • JavaScript 0
  • 이미지 데이터 종류 0
  • 컴퓨터 보안과 암호 0
    • 암호 암고리즘 0
  • 이미지 처리 알고리즘 0
  • 알고리즘 2
  • 운영체제 1
    • 기타 0
    • 리눅스 0
    • fedora19 Linux 1
  • 데이터베이스(DB) 0
    • 개념 0
    • SQLServer2012 0
    • OracleDB 0
    • PostgreSQL 0
  • 미완성 글 0
  • Git,GitHub 1
  • Web 2
    • HTML 0
    • CSS 0
    • Javascript 0
    • WebSquare 0
  • JAVA 0
  • JSP 0
  • SPRING 0
  • MyBatis 0
  • Swagger 0
  • Excel 0
  • PostgreSQL 0
  • SpringBoot 0
    • GradleError 0

검색 레이어

개발 지식 저장소

검색 영역

컨텐츠 검색

전체 글

  • GitHub에 올라간 커밋을 삭제하고 다시 올리기(GitHub 커밋 히스토리 강제 덮어쓰기)

    2024.01.17 by 개발잘하고싶은개발자

  • [백준 알고리즘]2839번 설탕 배달 문제 그리디 알고리즘으로 풀이

    2023.12.21 by 개발잘하고싶은개발자

  • IntelliJ 사용 시 발생한 문제점

    2023.07.02 by 개발잘하고싶은개발자

  • [Kotlin]문자열을 한 문자씩 분해하기 : Chunked()

    2023.01.01 by 개발잘하고싶은개발자

  • 안드로이드 라이브러리 충돌 오류 해결

    2022.11.05 by 개발잘하고싶은개발자

  • 코틀린 코드를 복사해서 실행 시 발생하는 오류 해결 방법

    2022.08.28 by 개발잘하고싶은개발자

  • JAVA 환경 변수 설정하기(M1 Mac)

    2022.06.19 by 개발잘하고싶은개발자

  • 참고용으로 기록하는 Kotlin 에러

    2022.05.25 by 개발잘하고싶은개발자

GitHub에 올라간 커밋을 삭제하고 다시 올리기(GitHub 커밋 히스토리 강제 덮어쓰기)

상황 설명 JSP 게시판 프로젝트의 전체 소스코드를 다시 읽어보며 소스코드에 대한 설명을 추가하는 작업을 진행하였다. 그러고 나서 서버에 재배포를 하고 테스트까지 마친 뒤 GitHub에 프로젝트를 업로드했다. 그런데 나중에 확인해 보니 DB와 관련된 민감한 정보를 수정하지 않고 올려둬 버린 게 확인되어서 GitHub에 올라간 커밋을 취소해야 하는 상황이다. 위와 같이 6453b5e가 가장 최근 커밋이고 이미 이 커밋은 깃허브에 기록된 상태이다. 이 상황에서 6453b5e라는 최근 커밋을 삭제하고 그 직전 커밋인 2c6a14e이 최근 커밋인 상태로 되돌리려고 한다. git reset --soft로 커밋 취소하고 작업 디렉터리와 스테이지 상태는 유지하기 git reset --soft 우선 가장 최근 커밋에 ..

Git,GitHub 2024. 1. 17. 02:12

[백준 알고리즘]2839번 설탕 배달 문제 그리디 알고리즘으로 풀이

먼저 입력 가능한 N을 그림으로 표현하면 다음과 같다. 이때, 배달할 설탕 봉지 수를 구하기 위해 사용할 수 있는 연산에는 4가지 있다. 3으로 나눈다 5로 나눈다 3을 뺀다 5를 뺀다 1. N이 3의 배수일 때 먼저 N이 3의 배수인 경우를 그림으로 나타내면 다음과 같다. 이때 N으로부터 설탕 봉지 수를 구하기 위해 선택할 수 있는 연산은 다음 2가지이다. 3으로 나눈다 3을 뺀다 이 중 연산의 효율성 측면으로만 따졌을때 가장 먼저 선택해 볼 수 있는 방법은 3으로 나누는 연산이다. 하지만 이 경우 18 ÷ 3 = 6이 되므로 예제 입력 1의 출력 조건을 만족할 수 없다. 반면, 3을 빼는 연산을 진행하는 경우 18 - 3 = 15가 되어 5를 이용한 연산이 가능해지고 예제 입력 1의 출력 조건도 만족..

알고리즘 2023. 12. 21. 01:41

IntelliJ 사용 시 발생한 문제점

이 글은 나중에 비슷한 문제가 발생했을때 다시 확인하기 위한 용도로 작성된 글 입니다. 문제 : 프로젝트를 열고 소스 코드를 수정하려고 하니까 "File is Read Only"라고 뜨면서 수정이 안됨. 원인 : 현재 프로젝트의 하위 디렉터리 중 src가 아닌 out 폴더 안에 있는 파일이 열린 경우 이 문제가 발생함. 해결 방법 : 현재 프로젝트의 하위 디렉터리 중 src폴더 안에 있는 소스코드를 열면 됨.

카테고리 없음 2023. 7. 2. 18:12

[Kotlin]문자열을 한 문자씩 분해하기 : Chunked()

Kotlin은 JAVA와 Python등과 마찬가지로 특정 문자를 기준으로 문자열을 분해할 수 있는 split()메소드를 지원하고 있다. 그런데 이 메소드는 JAVA나 Python에서 지원하던 split()메서드와는 다르게 파라미터에 구분문자(delimiters)로 빈문자('')를 넘겨주어도 한글자씩 분해가 되지 않는다.. 그래서 다른 방법을 찾아보니 chunked() 메서드를 사용하면 문자열을 한 문자씩 분해하는 것이 가능하다고 한다. 예를 들어 다음과 같이 연속적인 숫자들로 이루어진 문자열을 한 자릿수 숫자의 문자들로 분해하고 싶을때 이 메서드를 사용하면 된다. fun main(){ val rl = readLine()!! val numbers = rl.chunked(1) println("{$number..

Kotlin 2023. 1. 1. 02:41

안드로이드 라이브러리 충돌 오류 해결

안드로이드 앱 개발중 fragment를 사용하려고 하던 중 다음과 같은 오류가 발생했다. Duplicate class androidx.lifecycle.ViewModelLazy found in modules lifecycle-viewmodel-2.5.1-runtime (androidx.lifecycle:lifecycle-viewmodel:2.5.1) and lifecycle-viewmodel-ktx-2.3.1-runtime (androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1) Duplicate class androidx.lifecycle.ViewTreeViewModelKt found in modules lifecycle-viewmodel-2.5.1-runtime (a..

mobile/Android 2022. 11. 5. 17:31

코틀린 코드를 복사해서 실행 시 발생하는 오류 해결 방법

오류 내용 : 현재 관리하고 있는 티스토리에 공부중인 코틀린 코드를 올려놓았다. 이 코드를 복사하여 Play Ground에서 실행하려니 다음과 같은 오류가 발생했다. //보조 생성자 사용 예제 class User(var name:String, var age:Int){ //이름만 초기화해주는 보조 생성자 constructor(name : String) : this(name, 0){//보조 생성자에서 기본 생성자를 호출 println("보조 생성자가 호출되었습니다.") } } fun main(){ val user1 = User("Yoon",30) val user2 = User("Tom",25) val user3 = User("Sora") val user4 = User("Noa") } /*오류 메시지 Expe..

Kotlin 2022. 8. 28. 01:38

JAVA 환경 변수 설정하기(M1 Mac)

맥북에서 JAVA 환경변수 등록하려는 방법을 기록하고자 한다. 참고로 이 글에서 사용한 JAVA 버전은Azul Open JDK 11.0.15+10 이다. 우선 JAVA 버전과 환경 변수가 등록되어 있는지 확인해봐야 한다. 터미널에서 다음 명령어를 통해 JAVA 버전과 환경 변수를 확인할 수 있다. JAVA --version //자바 버전 확인 echo $JAVA_HOME //환경 변수 확인 입력 결과 JAVA 버전은 확인되지만 환경 변수는 아직 등록하지 않았기 때문에 아무것도 출력되지 않는다. 환경변수를 등록하려면 우선 설치된 JAVA의 경로를 알아내야 한다. ls와 cd명령어를 사용하여 경로를 찾으면 된다. 현재 사용중인 M1 MacOS에서 설치한 JAVA의 경로를 확인해보니 /Library/Java/..

카테고리 없음 2022. 6. 19. 04:40

참고용으로 기록하는 Kotlin 에러

Intellij에서 코틀린 스크립트 파일을 작성하는 도중 다음과 같은 에러가 발생하였다... [에러 내용]Error : No script runtime was found in the classpath: class 'kotlin.script.templates.standard.ScriptTemplateWithArgs' not found. Please add kotlin-script-runtime.jar to the module dependencies. [해결책]작성한 스크립트 파일의 확장자를 .kts -> .kt로 수정    해당 에러 메세지를 구글 검색을 여러번 시도해 보았지만 마땅한 해결책을 찾지 못했다...그러던 중 이 문제는 정말 뜬근없이 해결되어 버렸는데..스크립트 파일의 확장자가 .kts로 되어있..

Kotlin 2022. 5. 25. 03:02

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
개발 지식 저장소 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.