일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- ruby2d
- jetbrains
- rubymine
- react
- CPP
- OAuth
- kotlin
- Godot
- plugin
- boj
- Baekjoon
- Shell
- Python
- RaspberryPi
- 개발노트
- IntelliJ
- ruby
- Java
- gnuplot
- Spring
- C
- error
- Vane
- GitHub
- 루비
- gradle
- JS
- OTLanguage
- maven
- Android
- Today
- Total
목록전체 글 (171)
PersesTitan(페르) 기술블로그
개발 노트 개발 노트는 코드 및 설명등을 작성하지 않으며 개발하면서 구현에 성공한 동작등을 기록하는 목록입니다. 이전 글에 작성했던 것 처럼 해당 코드는 실제로 운영하는 앱으로 코드 전체공개를 피하고 있습니다. 또한 개발노트이기 때문에 원하시는 정보를 얻을 수 없을 수 있다는 점 참고 해주세요. 갑자기 AsyncTask가 deprecated되어 있어서 급하게 다른 기능으로 대체했어야 됬습니다. RxJava를 사용하거나 코루틴(Coroutine)을 대체하였어야 됬는데 저는 자바가 메인이라서 처음에는 RxJava로 구현할려고 시도하였지만 내용이 생각보다 많아서 급하게 코루틴으로 변경하여 구현했습니다. 다행히 코틀린을 예전에 살짝 건드려봤기 때문에 구현에 성공하였습니다. 코틀린의 장점이 자바와 호환이 된다는 ..
블로그를 보시기 전에 해당 글은 실제로 운영하는 앱으로 코드 전체공개를 피하고 있습니다. 전체 코드가 필요하신 분들은 다른 블로그를 참고 부탁드립니다. xml 우선 xml에서 대충 이런식으로 pager과 tabs를 원하는 위치에 구현해주었습니다. java 다음으로 FragmentStateAdapter를 상속한 클래스를 생성하여 추상 메소드를 구현해주었습니다. public class VPAdapter extends FragmentStateAdapter { private final Fragment[] items; public VPAdapter(@NonNull FragmentActivity fragmentActivity, Fragment[] items) { super(fragmentActivity); this..
아두이노가 2.0로 버전이 올라가면서 자동완성기능이 추가되었습니다. 다운로드 링크 Software Open-source electronic prototyping platform enabling users to create interactive electronic objects. www.arduino.cc 자동완성 기능이 설정되어 있지 않으면 따로 설정해주어야하는데요. 맥: Arduino IDE -> Preferences (단축키: command + ,) 윈도우: File -> Preferences (단축키: Ctrl + ,) 위 처럼 세팅을 해주면 자동완성이 나오게 됩니다. 기본적으로 vscode와 유사해보이는데 vscode를 사용해보신 분들이라면 금방 익숙해질 것 같습니다.
라즈베리파이 제로 W를 구입하여 사용하고 있는데요. 간단하게 개봉 후기를 남기게 되었습니다. 사실 라즈베리파이4 8gb는 방열판을 선물로 줬는데 제로는 가성비 때문인지 진짜 그냥 보드만 주더군요. SD카드는 알리에서 구입한 64GB짜리 이름모를 회사의 이름 모를 SD카드를 이용하였습니다. 저는 걍 대충 사용할려고 싼 SD카드를 사용하였지만 메모리는 데이터가 증발하거나 문제가 생길 수 있으므로 중요한 작업을 하시는 분들은 좋은 SD카드를 사용하시길 바랍니다. 모니터는 마이크로 HDMI, 데이터와 전원선을 마이크로 5핀을 사용하다보니 젠더가 필요합니다. 요즘 C타입이 많아지다보니 마이크로 5핀 젠더하고 충전기 구하기가 의왜로 힘들더군요... 라즈베리파리 제로 W 이름 모를 SD카드 아무튼 SD카드에 OS 설..
동적 할당이란 말그대로 프로그램이 돌아가는 동안 메모리를 할당 시켜주는 작업인데 c에서는 기본적으로 배열크기라던가 변수를 미리 생성해두지 않으면 해당 변수를 생성할 수 없으므로 동적 할당을 사용하여 프로그램이 실행하고 있는 도중에 변수를 사용할 수 있도록 하는 것이 동적할당입니다. 동적 할당을 하기 위해서는 stdlib.h를 가져와주어야합니다. #include malloc 기본적으로 동적할당을 할때 사용하는 함수 입니다. 기본값은 쓰레기 값이 들어가기 때문에 값을 변경해주어야합니다. 파라미터 : (할당할 크기) #include #include int main() { int *array = malloc(sizeof(int) * 5); for (int i = 0; i < 5; ++i) { array[i] =..
rand() rand() 함수를 사용하기 위해서는 stdlib를 추가해주어야합니다. #include rand() 함수는 램던한 int 타입의 값을 반환해줍니다. 아래와 같이 그냥 사용하여도 램던한 값이 나오기는 하지만 코드를 다시 실행을 하면 처음 나왔던 램던한 값이 고정되어서 출력됩니다. 예시 코드 #include #include int main() { for (int i = 0; i < 10; ++i) { printf("%d\n", rand()); } return 0; } 1차 실행 2차 실행 3차 실행 해결방법 time.h를 추가하여 초기화 시켜주는 것이 일반적입니다. #include 다음과 같이 srand를 이용하여 램던 값을 초기화 시킬 수 있습니다. 예시 코드 #include #include ..
int 형식 출력 타입 대조 타입 %d 정수(10진수) int %x 정수(16진수, 소문자) int %X 정수(16진수, 대문자) int %o 정수(8진수) int %u unsigned 정수 unsigned int long 형식 출력 타입 대조 타입 %ld 정수(10진수) long %lx 정수(16진수, 소문자) long %lX 정수(16진수, 대문자) long %lo 정수(8진수) long %lu unsigned 정수 unsigned long long long 형식 출력 타입 대조 타입 %lld 정수(10진수) long long %llx 정수(16진수, 소문자) long long %llX 정수(16진수, 대문자) long long %llo 정수(8진수) long long %llu unsigned 정수 ..
기본적으로 OS 설치하는 방법은 일반 라즈베리파이와 동일합니다. 하지만 라즈베리파이 제로 W는 성능이 너무 낮기 때문에 설치할 수 있는 OS에 제약이 있기 때문에 지원하는 보드를 확인하고 설치해주셔야합니다. 라즈베리파이 W2는 그래도 어느정도 OS에대한 자유도가 존재하지만 아무리 기다려도 재고가 들어오지 않아서 못 참고 W를 질러버렸습니다. 사실 가격 차이가 얼마 나지 않기 때문에 W2를 살 수 있다면 W2구매를 추천합니다. 당연하겠지만 성능이 높아진많큼 발열은 더 많다는 부분은 감안하셔야 됩니다. 다음에 W2 물량 풀렸을때 돈이 있다면 구매해서 비교하는 것도 나쁘진 않겠네요. https://persestitan.tistory.com/89 [RaspberryPi] 라즈베리파이 원하는 OS 설치하기 작업한..
간단하게 인텔리제이를 부팅하는 것부터 간단한 코드를 실행하는 것까지 돌려보았습니다. 실제로 실행을 해보면 속도로 인해서 개발이 어려울 정도의 속도를 보여주었습니다. 살짝 기대했지만 역시나 돌아가진 않았네요. 인텔리제이가 기능은 좋지만 요구하는 스팩이 높아서 저사양 컴퓨터에서는 돌리기가 힘들다는 부분이 아쉽네요. https://youtu.be/T4SVhK6cG6Y 스펙 - 컴퓨터 : 라즈베리파이4B 8GB - 케이스 : 아르곤 원 M.2 - 저장장치 : TeamGroup MS30 M2 SATA3 6Gbps SSD (256GB) - OS : Ubuntu Desktop 22.04.2 LTS - 인텔리제이 : 2023.1 버전 기본 세팅
ps [옵션] Process Status 프로세스 목록을 확인할 수 있는 명령어 옵션 옵션 설명 -e 모든 프로세스 정보 출력 -f 자세한 내용 출력 -u [UID] UID에 대한 모든 프로세스 출력 출력 정보 출력 설명 UID 프로세스 실행한 사용자 ID PID 프로세스 번호 PPID 부모 프로세스 번호 C 프로세스 우선순위 STIME 프로세스 시작시간 (h:m:s) TTY 실행된 단말기 종류와 번호 CMD 프로세스 프로그램 이름 pgrep [옵션] [패턴] 주의 : 일부 OS에서는 지원하지 않을 수 있습니다. 패턴에 일치하는 프로세스 검색 옵션 설명 -x 패턴과 완전히 일치하는 프로세스 -n 패턴중 가장 최근 프로세스 -U [UID] UID에 대한 모든 프로세스 출력 -l PID와 프로세스명 출력 -..