본문 바로가기 메뉴 바로가기

Toll the Code

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Toll the Code

검색하기 폼
  • 분류 전체보기 (81)
    • 프로그래밍 언어 (4)
      • go (2)
      • typescript (2)
    • 프레임워크 (12)
      • Spring boot (8)
      • 리액트 (4)
    • 유니버셜 (3)
      • 스탠다드 (1)
      • git (2)
    • 알고리즘 (3)
      • CCP (0)
    • 프로젝트 (0)
    • 디자인패턴 (0)
    • Geometric Folding (0)
    • 안드로이드 (5)
      • 어플리케이션 (0)
    • 기타 (9)
    • 리버스엔지니어링 (1)
    • ?? (3)
    • 작품 (3)
      • 14714 플래너 (2)
    • 일상 (1)
    • cmake (6)
    • flutter (3)
    • Kafka (1)
    • 네트워킹 (5)
    • Devops (11)
    • CG (2)
    • Qt (1)
    • 시스템프로그래밍 (2)
  • 방명록

분류 전체보기 (81)
컨테이너 오픈소스 연구..

1. ioctl input output control 의 약자이고, 디바이스를 명시하는 시스템 콜의 한 종류이다. 리눅스에는 시스템 콜이 많이 없기 때문에(300-400개, 많은 것 아닌가?..) 디바이스들이 가지고 있는 모든 유니크한 함수들을 호출할 수 없다. 따라서 드라이버가 유저공간 어플리케이션에게 하여금 명령을 보낼 수 있게 한다. 하지만, ioctl은 유연하지 않고, 어수선한 경향이 있다. 또한, 불안정하기도 하다. 예를 하나들면, 프린터(종이 인쇄하는) 장치가 설정 옵션으로 폰트를 가지고 있다면, ioctl을 이용해서 현재 프린터의 폰트를 다른 폰트로 바꿀 수도 있고, 현재 폰트가 무엇인지 받아올 수 있다. 함수 정의는 아래와 같다 int ioctl(int fd, int request, .....

시스템프로그래밍 2020. 9. 26. 03:27
clone 과 fork의 차이

clone 과 fork는 새로운 프로세스를 생성한다는 관점에서는 비슷하지만, fork 는 사실 clone() 시스템 콜이 레이어드 되어 있는 라이브러리 함수이다. fork와는 다르게 clone()은 자식 프로세스가 실행 컨텍스트를 호출 프로세스와 공유할 수 있게 해준다. 예를들어 메모리 공간, 파일 디스크립터 테이블, 시그널 핸들러 테이블 등을 공유한다. clone 의 주 사용처는 공유되는 메모리 공간에서 동시에 실행되는 쓰레드 구현이다. 자식 프로세스가 clone()으로 생성되면, 가장 처음 fn(arg)라는 함수를 호출한다. 이렇게 fn 을 호출하는 것은 fork와 다른데, 아시다시피 fork를 호출하고나서는 자식 프로세스는 fork 호출 시점부터 실행을 시작하기 때문이다. fn argument는 실..

시스템프로그래밍 2020. 9. 24. 02:58
코테에서 유용한 파이썬 함수 및 코드들

계속 추가하면서 메모장 처럼 쓸 예정! 1. string 에서 정규표현식에 맞는 substring 모두 찾기 import re str = input() print(str) regex = re.compile(r'[0-9]{1,2}') matchobj = regex.findall(str) print(matchobj)

알고리즘 2020. 9. 18. 00:37
SpringBoot 멀티쓰레드 공부 및 실험 - 1 : jpa locking

구실에서 사용할 서비스를 구현하는데, API 를 테스트 해보다가 겪어보지 못한 증상을 겪었습니다. Spring boot로(사실 어떤 프레임워크던...) 간단한 서비스만 만들었기 때문에 멀티쓰레드나 동시성에 대한 생각을 전혀 해본적이 없고 고려할 필요(물론 멀티 쓰레드에서 제대로 돌지 않겠지만) 없는 프로젝트만 했었는데 이번에 만들 서비스는 사용자가 많지 않더래도, 동시성에 대해 대비하지 않으면 데이터베이스가 심각하게 꼬이기에 한 번의 실수로 서비스 자체를 중지시키고 데이터베이스를 되돌려 놓아야 할 상황이었습니다. JPA를 사용하고 있기 때문에, JPA 내부적으로 Database 의 Lock 과 어떻게 싱크를 맞추고 협력하는지 직관적으로 알 수 없었고. JPA Lock 이나 JPA isolation lev..

프레임워크/Spring boot 2020. 9. 13. 03:17
JPA : Caused by: java.sql.SQLSyntaxErrorException

JPA를 사용하면서 잘 생각하면 정말 당연하고 간단한 문제이지만, 자칫하면 엄청난 시간을 허비할 수 있는 실수를 만들었다. 위와 같은 entity를 JPA 가 table 로 만들면서 오류가 발생하였다. Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from integer' at line 1 에러메세지가 너무 줄줄히 나와서 코드를 보면서 빠르게 찾으려고 했으나, 몇 번 바꾸어봐도 이유를 알 수 없어 root cause 의 에러 메세지를..

프레임워크/Spring boot 2020. 8. 19. 05:37
freebsd 에서 vim 설치하기

항상 ubuntu 만 쓰다가 pfsense 때문에 freebsd 를 사용하고 있는데 vi 밖에 없어서 너무 불편했다! vim 을 깔려고 pkg install vim 을 해보았지만, 찾지 못 하였다. FreeBSD(version 10 or 11 이상) 에서 vim 을 설치하기 위해서는 아래와 같이 해야한다. pkg install vim-console pkg install vim-console

Devops 2020. 8. 5. 03:16
이전 1 2 3 4 5 6 ··· 14 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 함수포인터 오버라이트
  • CMake for문
  • CMake for
  • 토리파 공부법
  • CMake run protoc
  • 14714 플래너
  • review reminder
  • function pointer overflow
  • CMake get file name
  • 14714 공부법 어플리케이션
  • CMake run proto compiler
  • 14714 복습법
  • CMake 강좌
  • react-native
  • 14714 앱
  • 복습 어플
  • 복습 계획어플
  • 14714 review
  • CMAke 파일이름 추출
  • CMake get_filename_Component
  • 14714 공부법
  • 14714 어플리케이션
  • CMake probouf
  • get_filename_component
  • 14714 어플
  • aws 청구문의
  • aws 프리티어 요금청구
  • buffer-over-flow
  • CMake 기초
  • CMake 반복문
more
«   2025/07   »
일 월 화 수 목 금 토
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 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바