일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- react
- Python
- 개발노트
- Shell
- OTLanguage
- Baekjoon
- maven
- CPP
- Spring
- 루비
- plugin
- C
- IntelliJ
- Vane
- ruby
- Java
- GitHub
- gradle
- RaspberryPi
- rubymine
- ruby2d
- OAuth
- error
- jetbrains
- gnuplot
- Godot
- kotlin
- boj
- JS
- Android
- Today
- Total
목록전체 글 (171)
PersesTitan(페르) 기술블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ckU6YI/btsFEuOkc4k/jQipZqzxFoeeaKamTLyqpk/img.png)
작성 기준 Windows 11 .NET 이 녀석은 애플리케이션 검색에 걸리지도 않기 때문에 제어판에서 따로 제거해주어야 합니다. 제어판 제어판 -> 프로그램(프로그램 제거) Microsoft .NET Framework 관련 프로그램들을 더블 클릭 및 우클릭 -> 제거를 통해 전부 지워주시면 됩니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DkWxV/btsEIRCpzQH/5TjZdKKOOPcB6GkNjN8lTK/img.png)
Xlsx(Xls) Relational Mapping (xrm)은 엑셀 파일을 Java클래스 타입으로 변환해 주는 라이브러리입니다. maven io.github.vaneproject xrm 1.0.2 gradle implementation 'io.github.vaneproject:xrm:1.0.2' gradle.kts implementation("io.github.vaneproject:xrm:1.0.2") 설명 @Xrm(String value) 변수 필드에 정의하는 어노테이션입니다. 만약 해당 어노테이션을 사용하지 않을 경우 해당 변수는 사용되지 않습니다. value에 머리글을 입력해 주면 됩니다. 만약에 값을 입력하지 않을 경우 변수명이 기본값으로 적용됩니다. ReadXrm 생성자 파일을 읽어서 List..
라이브러리 홈페이지 https://vaneproject.github.io/library/hangul-editor.html Hangul Editor Maven vaneproject.github.io maven io.github.vaneproject hanguleditor 1.0.0 gradle implementation 'io.github.vaneproject:hanguleditor:1.0.0' gradle (Kotlin) implementation("io.github.vaneproject:hanguleditor:1.0.0") 클래스 class JapanRecovery 뷁어를 한글로 변환시켜주는 클래스 입니다. static change(String) Shift_JIS 인코딩 방식으로 작성된 일본어 가나 문..
클래스 정의 출력은 ostream의 의 연산자를 재정의 해주었습니다. 입출력 함수를 재정의할 때는 앞에 friend를 붙여주는데 전역 함수로 선언되여 쉬운 입출력 접근을 가능하게 만들어줍니다. class Time { int hour; int second; public: Time() {} Time(int hour, int second): hour(hour), second(second) {} friend ostream &operator(istream &in, Time &time); }; 입출력 연산자 정의 출력은 데이터가 변경되지 않기 때문에 Time클래스에 const가 사용되어도 무방하지만 입력은 값의 변경이 일어나야하기 때문에 const사용시 문제가 발생할 수 있습니다. ostream &operator ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cH4efU/btsDhAiw5Ch/VkTe1s3uIwWEL3DDGWfTh1/img.png)
탭 파일 색상 파일이 저장되는 디렉토리 경로 지정할때 해당 버튼을 눌러서 경로를 지정할 수 있습니다. 미리보기에서 배경이 투명이거나 색깔이 잘 보이지 않을때 '색 변경 사용'을 활성화하여 변경할 색상을 변경된 색으로 바꿀 수 있습니다. X, Y, 너비, 높이 X, Y, 너비, 높이를 지정후 '자르기'버튼을 누르면 불러온 입력한 좌표와 너비, 높이에 맞게 잘려진 이미지를 볼 수 있습니다. 파일 저장 입력한 좌표에서 입력한 너비, 높이크기의 이미지를 생성합니다. 파일 이름 자동 지정: 파일 이름 자동 지정을 선택하면 이미지 이름을 자동으로 생성합니다. 중복된 파일명이 존재하는 확인하고 중복되지 않는 파일명으로 자동으로 지정되게 됩니다. 해당 체크를 해제하면 원하는 파일명으로 저장할 수 있습니다. 확장자: ..
기본 구조 (element는 저장할 데이터 타입입니다.) typedef struct { element array[SIZE]; int size; } ArrayListType; size: 객체의 길이를 나타냅니다. 리스트 뒤에 객체 추가(add) 마지막에 추가하는 코드는 간단합니다. 크기를 1증가 시키고 해당 위치에 값을 넣어주면 됩니다. void add(ArrayListType *l, element item) { if (l->size >= SIZE) fprintf(stderr, "Stack Over Flow"); l->array[l->size++] = item; } 특정 위치에 객체 추가(set) position(값을 넣을 위치)가 범위를 넘어가지 않았는지 확인하고 만약 값이 유효하다면 position뒤에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ykfEj/btsB5zySWL5/WC3uHk7kc11H5UsfQtUiT0/img.png)
https://play.google.com/store/apps/details?id=com.vane.ourneighborhoodstory 우리 동네 이야기 - Google Play 앱 우리 동네의 정보를 공유할 수 있는 '우리 동네 이야기' play.google.com 로그인 페이지 우리 동네 이야기는 소셜 로그인을 이용하여 로그인을 구현하였습니다. 원하시는 분은 아래 링크 참고하여 소셜 로그인 구현에 대해서 참고 바랍니다. 카카오톡 로그인 네이버 로그인 구글 로그인 깃허브 로그인 보안 (토큰) 보안을 위해서 개인정보를 직접 전송하지 않고 임시 토큰을 발급하여 발급된 토큰을 이용하여 접근하는 방식으로 구동이 됩니다. 토큰은 아이디당 1개만 생성되기 때문에 다른 기기에서 로그인을 했을 경우 기존에 로그인을..
해당 글에서는 동작 구조를 중심으로 작성하였기 때문에 포화상태 및 공백 상태를 확인하는 코드는 작성하지 않았다는 점 참고 바랍니다. 기본 구조 (element는 저장할 데이터 타입입니다.) typedef struct { int front; int rear; element data[SIZE]; } QueueType; front: 현재 위치를 나타냅니다. rear: 현재 저장되어 있는 아이템 갯수를 나타냅니다. data: 아이템이 저장되는 위치를 나타냅니다. 원형큐는 초기 값으로 front, rear는 -1값으로 시작하며 선형큐의 재사용이 불가능한 문제를 해결하기 위해서 한번 추출되어 빈 공간을 재사용하여 데이터가 저장되는 구조가 됩니다. 데이터 추가 선형큐에서 SIZE의 나머지의 값을 이용하여 용량을 넘..
해당 글에서는 동작 구조를 중심으로 작성하였기 때문에 포화상태 및 공백 상태를 확인하는 코드는 작성하지 않았다는 점 참고 바랍니다. 기본 구조 (element는 저장할 데이터 타입입니다.) typedef struct { int front; int rear; element data[SIZE]; } QueueType; front: 현재 위치를 나타냅니다. rear: 현재 저장되어 있는 아이템 갯수를 나타냅니다. data: 아이템이 저장되는 위치를 나타냅니다. 선형큐는 초기 값으로 front, rear는 -1값으로 시작하며 한번 할당된 공간은 다시 사용할 수 없으므로 SIZE크기를 다 사용하면 더 이상 사용할 수 없는 특징을 가지고 있습니다. 데이터 추가 PP언어라서 *q를 넘겨줘야한다. 이런 거 볼때마다 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KF953/btsBFJanCGW/kJkNPr3HkAKkFM3KekJ3L1/img.png)
Intellij에서 왼쪽에 commit탭이 없어도 명령어나 오른쪽 상단에 Commit버튼을 눌러서 추가할 수는 있지만 유용하게 사용하다보니 막상 없으면 불편하여 찾아보게 되었습니다. (추가적으로 세팅하는 IDE는 RubyMine이지만 잿브레인 회사의 세팅 방법을 대채로 똑같으니 참고 바랍니다.) 기본적으로 git이 연결되어 있는 프로젝트는 commit탭이 생길텐데 생기지 않았을때의 해결 방법을 작성하였습니다. 해결방법은 의왜로 간단한데 Settings -> Version Control -> Commit -> Use non-modal commit interface에 체크를 해주시고 저장하여 나오시면 commit 탭이 생긴 모습을 볼 수 있습니다.