프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

academic의 이미지

리눅스와 디바이스간의 VPN을 구현할 때 어디서부터 시작해야 할까요?

리눅스 서버와 디바이스간에 VPN으로 통신을 구현해야 하는데요,
디바이스 개발자가 VPN에 대해서 전혀 아는 바가 없어서 제게 조언을 구하는 상황입니다.

저도 아는 바가 없는 건 마찬가지라 어디서부터 시작해야 할지 감이 잘 안 잡히네요.
고수님들이 살짝 조언 한마디만 해주셔도 도움이 많이 될 것 같습니다.

현재는 리눅스 서버와 디바이스 사이에 https로 데이터를 주고받고 있습니다.
디바이스는 OS 없이 펌웨어로 구현되어 있고요.
이 걸 VPN을 통해서 하게끔 바꿔야 하는 상황입니다.

디바이스 갯수가 많다보니 VPN 상용 솔루션을 쓰기엔 부담이 되어 소프트웨어적으로 자체 구현할 방법이 없을까 고민하고 있습니다.

디바이스 쪽에서 비교적 쉽게 VPN 클라이언트를 구현하려면 어떤 VPN 방식이 좋을까요?

그냥 디바이스에 OS를 탑재하고 OS의 VPN 기능을 이용하는게 답일까요?

관련된 내용이라면 어떤 말씀이건 도움이 많이 될 것 같습니다.
감사합니다.

나빌레라의 이미지

40대가 되어 예전 쓰레드를 읽어보니 세상이 조금은 변했습니다.

https://kldp.org/node/123397

KLDP의 인기 쓰레드 중 하나입니다. 댓글이 10년에 걸쳐 달려서 변화를 읽어 볼 수 있기도 하고요.

저도 40대가 된지 몇 년이 지났습니다. 오랜만에 생각이 나서 해당 쓰레드를 쭉 읽어 봤습니다. 그리고 나서 든 생각은 세상이 그래도 조금은 변했구나였습니다.

해당 글이 2011년에 올라왔으니 얼추 13년전 글이네요. 10년이면 강산이 변한다는 말이 그냥 옛날 속담은 아닌가봅니다.

그때는 정말 그랬습니다. 한국에서 개발자의 마지막 종착지는 치킨집이라는 자조섞인 농담이 농담처럼 들리지 않던 시절이지요. 40대가 되면 자의든 타의든 현업에서 밀려나는 것이 당연하던 때였습니다. 실제로 그렇지 아니하였다해도 많은 사람들이 두려움을 가졌습니다.

물론 지금이라고 완전히 그 두려움이 사라진 세상이라고 할 순 없습니다. 그러나 13년 전에 비하면 그래도 개발자의 수명이 더 길어진것은 사실입니다.

nahdd123의 이미지

돋움 글꼴이 이상하게 보입니다.

파일에 첨부한 그림처럼 이응이 이상하게 표시됩니다.
출력을 하면 화면과 똑같이 이상하게 출력되구요.
돋움만 그런 거 같은데 고칠 수 있는 방법이 있을지 궁금합니다.

trymp의 이미지

헤더를 어떻게 나누시는 스타일이신가요?

C언어에서 헤더와 C파일이 있으면

aa.h aa.c bb.h bb.c

각자 관련된 것을 쓰면 되는데

가령

bb.h 가 aa.h 에 의존적이라고 할때

1)
bb.h 헤더에 aa.h 를 포함시켜서 작성하시나요?

아니면
2) bb.c 에다가

#include <aa.h>
#include <bb.h>

이런식으로 작성하시나요?

어떤 스타일로 하시는 편이신가요?

기능상 문제는 없지만 어떤 스타일이 정석인지 알고 싶어서 질문드립니다.

eagle76fish의 이미지

CreateNamedPipe에서 PipeMode 인수의 의미가 궁금합니다.

Win32 API의 CreateNamedPipe 함수 세 번째 인수 dwPipeMode에 PIPE_TYPE_BYTE와 PIPE_TYPE_MESSAGE라는 플래그를 전달할 수 있습니다. PIPE_TYPE_BYTE는 시스템이 다른 쓰기 처리 동안 쓰인 바이트를 구별하지 않는다고 하여, 같은 이름의 파이프 인스턴스들로 쓰기 처리가 이루어질 때, 인스턴스를 구별하지 않고 쓰인 바이트가 서로 뒤섞이는 것으로 이해했는데, 그렇지 않고 인스턴스별로 쓰인 내용이 전달됩니다. 또 PIPE_TYPE_MESSAGE는 message unit으로 전달된다고 해서, 검색해봤더니, message unit를 구조체 단위라고 언급하더군요. 그래서 이를 구조체 단위가 잘림 없이 전달된는 것으로 이해를 했습니다. 그런데 구조체가 잘리면서 전달되는 경우가 생깁니다. PIPE_TYPE_BYTE를 바이트 스트림이라고 하고, PIPE_TYPE_MESSAGE를 message unit라고 하던데, 이 둘(PIPE_TYPE_BYTE과 PIPE_TYPE_MESSAGE)의 차이가 무엇인가요?

HDNua의 이미지

자신만의 S/W 언어를 트레이닝시킨 다음 특정 의도대로 코드를 생성해내게 할 수 있을까요?

프로그래밍 QnA에 올릴까 고민하다가,
이 주제가 프로그래밍인가 싶어서 자유 게시판에 올려봅니다.
문제가 된다면 그 쪽 게시판에 새로 올리겠습니다.

안녕하세요,
자신만의 코딩 언어를 트레이닝시킨 다음,
특정 의도대로 코드를 생성해내게 하는 프로그램을 개인도 만들 수 있을까요?

ChatGPT에게 버블 소트를 C로 구현하는 코드를 요청하면,
그에 맞는 C 코드를 생성해내는 게 있잖아요.
그런 거를 제 자신만의 코드에 대해서도 해보고 싶습니다.
입력 언어 데이터는 양질로 충분히 가지고 있습니다.

간단하게만 설명드리면,
Assembly 비슷한 언어를 스크립팅 언어로 제가 쓰고 있는데,
이 언어를 임의로 막 섞어서 해석기에 넣고
에러가 발생하는 지점이 있는지 테스트해보고 싶은 상황이에요.

MNIST를 써서 GAN으로 이미지 Generation 하는 예제는 따라해보았는데요,
입출력을 이미지에서 텍스트로 바꾸면 되겠다는 느낌은 있는데
아는 게 너무 없어서 쉽지 않습니다.

study의 이미지

임베디는 리눅스에서 GPIO 콘트롤에 대한 질문입니다.

지금까지는 /sys/class/gpio에가서 원하는 pin 을 export에 등록해주고,
등록해주면 생기는 gpio5 (또는 다른 숫자가될 수도 있겠네요)

그 gpio5 디렉토리안에 가면, 존재하는 아래와 같은 parameter를 설정해주곤 했습니다.

active_low
device
direction
edge
power
subsystem
uevent
value

보통은 direction을 in에서 out으로 바꾼다거나, out에서 in으로 바꾸고
아니면 value를 0이나 1로 설정을 해준다거나 하는 정도였는데요.

eagle76fish의 이미지

표준입출력 리다이렉션시 리다이렉션 시도한 프로세스의 표준입출력은 왜 그대로인가요?

프로세스 두 개를 만들었습니다. 첫 번째 프로세스 win32consoletest160이 두 번째 프로세스 win32consoletest161를 자녀프로세스로 생성합니다. 두 개의 프로세스 모두 콘솔 프로그램이고요. win32consoletest160에서 표준입출력을 전향할 겁니다. 그런데 리다이렉션을 시도한 win32consoletest160에서는 리다이렉션 상황이 적용되지 않고, 자식프로세스에서만 그 리다이렉션 상황이 적용되는지 그 이유를 모르겠습니다. 부모의 표준입출력 상황을 자녀프로세스는 상속받는 것으로 압니다. 작성한 코드는 다음과 같습니다.

- win32consoletest160.cpp-
#include
#include

int main() {
printf("main win32...\n");

SECURITY_ATTRIBUTES Attr;
Attr.nLength=sizeof(Attr);
Attr.lpSecurityDescriptor=NULL;
Attr.bInheritHandle=TRUE;

tommmm의 이미지

인디게임개발환경 연구 참여자 모집

안녕하세요.

KAIST 과학기술정책대학원에서 '인디 게임 개발자의 개발 환경'에 관한 연구를 진행하고 있습니다.
본 연구는 다른 업무와 구분되는 게임 개발만의 특수성을 살펴보는 연구이며,
이에 인디게임 개발자 여러분의 많은 참여를 부탁드립니다.

구글폼 링크: https://forms.gle/Eucx6Y4Ys7x93JjZ9

iwsug24의 이미지

make: *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤.

make를 사용하려 하는데 make: *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤.이라는 오류가 나왔습니다. 터미널에서 ./configure 명령어를 사용하였으나 ./configure : The term './configure' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 이라는 오류가 나오는데 어떻게 해야하나요

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기