개발(5)
-
깃허브 처음 repository 만들고 pull 할 때 오류
저장소를 처음 만들고 .gitignore 파일을 로컬로 먼저 가져오기 위해 원격 저장소와 연결을 하고 git pull origin main 을 실행 했다. 다음과 같은 오류가 났다. * branch main -> FETCH_HEAD * [new branch] main -> origin/main error: The following untracked working tree files would be overwritten by merge: .gitignore Please move or remove them before you merge. Aborting 제대로 실행된 것인지도 모르겠다. 이후 찾아본 결과 git pull origin main --allow-unrelated-histories 이것도 실행했는데..
2023.03.28 -
[안드로이드 스튜디오] 키보드가 올라올 때 버튼 올리기
문제상황) 키보드가 올라갈 때 Frame layout 내의 Fragment의 버튼을 가림 1. AndroidMenifest.xml 파일에 한줄 추가 windowSoftInputMode 한줄을 추가한다. 액티비티 코드에도 추가하는 방법이 있었는데 이거 한 줄만 추가해도 작동에 문제가 없었다. 2. Fragment 의 xml 파일 올라가길 원하는 버튼의 xml 코드부분에가서 app:layout_constraintBottom_toBottomOf="parent" 이렇게 추가한다. 버튼의 부모 레이아웃은 constraint layout이다. 그것의 부모는 frame layout 일 것이다. 키보드가 올라올 때 올라가길 원치 않는 다른 구성 요소는 app:layout_constraintTop_toTopOf="par..
2023.03.10 -
[안드로이드 스튜디오] Tab layout Render Problem 오류 해결
XML 파일에서 Constraint layout 아래에 Frame layout과 Tablayout을 선언했을 때 Tablayout이 render problem을 일으키는 경우가 있었다. 이 땐 build.gradle 파일로 가서 implementation 'com.google.android.material:material:1.8.0' 을 다음과 같이 변경해주었다. implementation 'com.google.android.material:material:1.7.0' 버전을 낮춰주는 것도 하나의 해결 방법이 될 수 있었다.
2023.03.10 -
[파이썬] 삼성 2023 이수 교과목 입력 프로그램 (반자동 매크로)
Jupyter notebook 을 사용하였습니다. https://jupyter.org/ 다른 툴을 사용하실 분은 다른 것을 쓰셔도 됩니다. 준비물) 성적증명서(있으면 편함) 1) 성적 텍스트 파일 만들기 성적 증명서 PDF 파일을 "크롬"으로 엽니다. 성적 부분을 복사해서 메모장에 붙입니다. 각 학기와 과목들이 한 줄 한 줄 입력될 것입니다. 이 때 이수 과목의 순서는 과목유형, 취득학점, 성적, 과목명 입니다. 과목명이 길어 2줄로 분리된 경우 꼭 한 줄로 만들어 주시기 바랍니다. 2) 성적 텍스트 파일 가공하기 my = open("./newfile.txt", "w") # 이 코드 파일을 실행했을 때 새롭게 생길 txt 파일. 미리 생성해두지 않아도 된다. grade = ["A", "B", "C", "..
2023.03.10 -
[안드로이드 스튜디오] 환율 API 연동해서 환전 어플리케이션 만들기 - 1
시작 전) 먼저 환율 API를 쓰기 위해 해당 사이트에 가입한다. https://app.freecurrencyapi.com/ freecurrencyapi app.freecurrencyapi.com 월간 5000회의 데이터 요청이 무료이다. 우린 무료 플랜을 이용한다. 사진 하단 API Key는 나중에 환율 요청할 때 url에 섞어서 보낼 것이다. 나중에 쓸 것이니 아직 복사할 필요가 없다. 시작) 1. Androidmanifest.xml 파일에 들어가서 몇줄 추가한다. adapterView) { } }); spinner2.setAdapter(adapter); spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Ove..
2023.02.18