프로그래밍 QnA

gurumong의 이미지

게시판 구현시 첨부파일의 전달을 어떻게 묶을 수 있을까요?

웹은 아니고 앱을 통해서 게시판이 구현되어있습니다
아마 통신의 관점에서 보았을때 특별히 다르지는 않다고 생각되는데요

우선 구현된 게시판에 대해서 설명드리면...
게시판에 첨부파일이 있는 게시물을 작성하면 두단계의 통신을 거쳐서 보내게 되는데요
우선 첫번째 HTTP 연결을 열어서 게시물의 내용(제목, 본문)을 json 형태로 보냅니다
전송이 완료되면 이어서 두번째 HTTP 연결을 새로 열고 첨부파일을 보내는 식입니다
그리고 이러한 통신은 모두 별도의 스레드에서 수행되거든요

여기서 문제가 발생하는데
모든 통신이 백그라운드에서 별도의 스레드에서 처리하기 때문에
게시물 작성 완료 버튼을 누르는 즉시 논블럭킹 상태로 사용자가 다른 작업을 할 수 있게 됩니다
게시물의 업로드가 완료되기까지 지루하게 기다리지 않아도 된다는 장점이 있긴한데
게시판으로 돌아왔을때 이때 미쳐 딸린 모든 첨부파일의 업로드를 완료하지 못한 게시물이 먼저 보인다는 문제가 있습니다

ngw2833의 이미지

터미널을 수정하는 C코드 이해가 안되서 여쭈고 싶습니다..

패스워드 프로그램을 만드는 코드 예제를 실습해보고 있습니다..

termios 구조체 두 개 만들고 (initialresettings, newresettings)

tcgetattr(fileno(stdin), &inialresettings);
으로 현재 터미널 세팅 불러오고

newresettings = initialresettings;
newresettings.C_lflag = ~ECHO
으로 newresettings 변수에 현재 터미널 세팅값 넣고 ECHO 해제하는 것 까지는 어떻게 이해를 했는데

if(tcsetattr(fileno(stdin), TCSAFLUSH, &newresettings) != 0)
이 구문이 뭘 말하는 지 모르겠어요.
tcsetattr함수가 지정된 파일 디스크럽터에 쓰는 역할이라고 설명을 보았는데도,
잘 이해가 안되네요..

그리고 두 함수, tcgetattr, tcsetattr에 들어가는 fileno(stdin)이 무엇인지.. 모르겠습니다..ㅠ

trymp의 이미지

hash table 에서 분배가 잘되는지에 대한 기준공식이 있나요?


hash confict 이 잘 안 있어나고 분배가 잘되는 hash 함수를 찾고자 합니다.

그에 앞서 그것이 해쉬 테이블사에서 얼마나 잘 분배가 잘되고

골고루 퍼지는지를 알고 싶습니다.

이와 관련된 공식이나 판단할 수 있는 소스코드 예제가 있나요?

일반적으로 해쉬테이블에서 분배가 잘되는 지표를 판단하는 방법을 알고 싶습니다.

pmj0403의 이미지

mutex lock 시도시 이미 lock된 상태이면 busy waiting 수행하는데..

A task가 mutex lock 시도시 B task의 mutex lock이 이미 적용된 상태인 경우 A task는 busy waiting 수행하는 것으로 아는데요.
여기서 busy waiting이라함은 B task의 mutex lock이 풀릴때까지 A task는 반복적으로 mutex 상태를 체크하고 동시에 동일 CPU core 내 A, B task 외 다른 task들이 선점 못하는 상태인건가요?

익명 사용자의 이미지

소켓 생성자 프로토콜 타입 질문드려요

이제 방금 소켓 통신을 공부하기 시작했습니다
그런데 다른 의문이 드는 점이 있는데
socket(AF_INET, SOCK_STREAM, 0) 이렇게
socket생성자를 사용할 때 protocol을 설정할 때
IPPROTO_TCP , IPPROTO_UDP 같은 걸 잘 사용하지 않고 0을 많이 사용하시더라고요
혹시 0을 사용하는 이유나 0을 사용하게 되면
소켓 프로토콜이 어떻게 설정되는지 알려주시면 감사하겠습니다

ykw1101의 이미지

보안 소프트웨어는 c언어를 왜 많이 사용하나요? 자바는 필요 없을까요?

제가 보안 소프트웨어 개발이 꿈인데 c언어를 하다가 c보다 자바의 수요가 더 높은것 같아 자바를 하고 있는데 보안 프로그램에서는 c언어가 거의 사용된다고 하더라구요. 그 이유는 무엇인가요? 그리고 앞으로도 보안 소프트웨어에 자바 같은 객체지향 언어는 쓰이지 않을까요? 점점 c의 수요가 줄어든다는데 c언어를 더 팔지 자바를 할지 고민입니다..

wings002의 이미지

Driver 동작 정지 방법

특정 조건이 될 때 Driver 자체의 동작을 강제적으로 바로 정지시킬 수 있는 방법이 있을까요?
BUG_ON()을 사용하니 OS Hang만 되고 call stack도 보이지 않고요..
그리고, rmmod를 사용해서는 안되는 상황입니다...

stella770의 이미지

문자열에 관련된 궁금증 string과 문자배열

안녕하세요 존경하는 개발자 여러분

코딩하다가 궁금한 점이 있습니다.
이런건 인터넷에 찾아도 잘 나오지 않더군요

문자열 처리할 때 스타일은 다르겠지만 다른사람 코드를 보면

1. char str[256] (memset으로 초기화 후 혹은 str="" 로 초기화)

2. string str; (="" 안해줘도 자동으로 "" 이들어감)

이런 두가지 방식이 있던데 string 클래스는 동적으로 크기를 안할당해줘도 추가될 문자열 만큼 크기를 동적으로 할당해주게되는데

이게 저 char 배열로 만들때보다 메모리를 더 많이 잡아먹거나 연산하는데 많은 시간이 걸리나요?

통상적으로 문자배열을 많이 쓰는 이유는 무엇인가요?

그리고 문자배열 초기화 할때 어떤사람은 memset으로 초기화 하고 어떤사람은 ""로 초기화 하는데
차이점이 무엇인가요?

읽어주셔서 감사합니다.

stella770의 이미지

반복문에서 동적할당해도 괜찮나요?

안녕하세요 존경하는 개발자 여러분들

인터넷을 찾아보다가 나오질 않아 여쭙습니다.

만약에 쉽게 예를 들면

전제조건
- 매시간마다 다운로드 하는 어플리케이션

- 메인에서 만약 다운로드 하는 객체클래스가 있음 ex) class Down 단소멸자에 delete 선언이 되어있음

- 한번 실행되면 종료가 없음

만약 한시간 간격으로 다운로드하는 객체클래스를 호출하기 위해서

몸체 (메인함수는 아니고 실행하게 끔하는 몸체클래스) 에서

사용하기위해

eoen2eoen의 이미지

HTTP Digest authentication 질문좀 드리겠습니다..

웹프로그래밍 입문자입니다..

현재 digest authentication 넣는 방식 실습해 보고 있는데요..

크롬이랑 익스플로러가 동작이 다르게 되어.. 둘다 인증팝업을 동일 횟수만큼 (예: 5번 팝업) 동작하게끔 하고싶은데
크롬은 정상 동작되나 익스플로러는 횟수를 추가하든 안하든 무조건 3번뜨고 더 이상 팝업이 안됩니다.

익스플로러에서 인증 팝업이 3번이 아닌 5번으로 횟수를 늘릴려면 어떻게 코드를 작성 해야할까요

웹서버는 현재 goahead 사용하고 있습니다..

고수님들께 도움 감히 요청합니다 ㅠㅠ

페이지

프로그래밍 QnA 구독하기