본문 바로가기

Programing/Knowledge35

[Knowledge] Web 서버 vs Socket 서버 차이 [업데이트 예정] - Socket 서버 방에 들어가서 개발자들과 이야기하다가, 내 지식과 그들의 지식이 많이 다른걸 깨달았다. - 단순히 내가 많이 몰라서 그런가보다 싶었던 것들이, 사실 전문성이 아예 다름을 인지하고 글을 쓴다. [Socket Server] - 프로그래머가 하는 일 * TCP/IP, UDP/IP Socket을 직접 다루거나, 그것을 직접 다루는 엔진을 사용한 프로그래밍 - 특성 * OS Socket api를 이용한 Server. 이러한 api에 멀티 스레드, 메모리 관리 등 module을 붙여 Server를 제작. * Socket Server가 Http Web Server를 포함함. Server가 원할 때 Client에 Packet을 보내거나, Packet 내용을 원하는대로 지정 가능. * 커넥션 풀을 .. 2022. 8. 6.
[Programing] Localization 이란? - user 나 고객의 필요에 맞춰 특정 언어의 needs나 문화, 욕구(소비)하는 보기 좋은 느낌(look-and-feel)으로 product 나 service 를 적응시키는 것 - 성공적인 localization 은 지역 문화에 맞게 개발하는 것. - '문화에 맞춘 번역(초월 번역)'이란 표현으로 많이 쓰임 - British 영어에서 z 를 s 로 변환 - 해당 국가나 지역의 시간대, 화폐, 국가 공휴일, 지역 색상 민감도(빨강 파랑 뭐 그런...), 생산품이나 서비스 이름 번역, 지역적 특색 등을 고려하는 것 https://www.techtarget.com/searchcio/definition/localization 2022. 7. 31.
[Programing] Application 이란? - 개발자들 사이에서 흔히 Application이라는 단어를 쓴다. 명확한 뜻은 무엇인가? - Type of a software that allows you to perform specific tasks. - 사실 정확하게 정의된 뜻이 아닌 '편의성 통칭 단어' 로 생각하면 된다. - 실무에서 프로젝트의 완성물 자체를 Application이라고 하기도 하고, 아니 작은 DB cube 덩어리를 Application이라고 하기도 한다. - 네이버 지도 서비스를 생각해보자. pc에서 지도 검색을 하고 특정 장소를 선택하면, 새로운 브라우저 창을 띄우지 않고 그 내부에서 iframe 형식으로 서비스를 띄운다. user가 보면 1개의 브라우저 이므로 1개의 Application 이지만, 코드로는 main view.. 2022. 7. 30.
[OOP] 생성자 쓰는 이유 ** OOP : Object Oriented Programing, 객체 지향 프로그래밍 OOP(C++, Java, Python, Ruby 등)에서 생성자를 왜 쓰는가? 생성자 (Constructor) - 어떤 객체가 생성과 동시에 유효함을 보장하는 역할 - 객체(class) 생성시 최초로 1번 실행(아무 생성자가 없으면 null). 이후에 사용자가 임의 호출 불가 - 생성자를 안 만들면 변수 type 충돌로 error 발생 가능. => 기본값이 'null' 인데 integer와 함께 계산하면? ERROR => (ex) 생성자를 integer로 설정하여, type 충돌을 방지 ==> integer 변수값을 '0'으로 보통 설정하는데, 그건 +,- 등 연산자로 인한 값의 변화를 안 주려고 회사 김 이사님 h.. 2022. 6. 15.