전산실 직원을 뽑는 것 같은데... 웹 서버쪽 개발과 관리쪽 업무를 비중있게 담당할 직원을 채용하려는 걸로 보이네요. ASP.NET을 사용하는 걸로 보면 웹 서버가 윈도 서버에 IIS 기반이겠고요. DB도 MS-SQL 사용하고 있는 시스템이겠고... 신입이 아닌 조금의 개발 경력이 있는 직원을 뽑으려고 하는 걸로 봐서... 개발 경력, 담당했던 개발 업무 관련 질문이 있지 않을까 하는 생각이 들고요. 이전 회사에서 사용했던 PMIS 시스템 관련해서 질문할 수도 있을 것 같고요. 시스템의 특성, 장단점, 자주 발생했던 문제점, 문제점을 개선하기 위해 본인이 수행했던 역할이 있는지 등에 대한 질문이 있을 수도 있을 것 같고요. MS-SQL 관련한 질문이 있을 가능성도 높아 보이고요. 테이블 생성, 수정 등을 비롯한 DB 쿼리 관련한 기본 이상의 답변이 있어 줘야 할것 같아 보이고요. 웹 개발 관련해서 HTML, CSS 관련한 질문이 있을 수도 있겠고요. 윈도 서버 관리 및 네트워크 장애 등에 대한 조치 관련한 질문이 있을 수도 있겠고... 일단, 모집 요강에 명시된 ASP.NET, MVC 웹 개발, C# 관련 지식이 가장 중요할 것 같고, PMIS 개념, ASP, C# 코딩 능력이 필요하겠고, 네트워크 관련 지식에 MS-SQL DBMS 관련 실무 능력이 있어야 면접이 무난할 걸로 보여 지네요. 자신이 가진 능력을 제대로 표현하지 못해 선택받지 못하는 일이 생기지 않도록... 본인이 갖춘 지식을 솔직 담백하게 어필하겠다는 마음으로 임하면 되지 않을까 싶습니다. 게시물ID : gomin_1765350짧은주소 복사하기 관공서 쪽에서 유지보수하는일인데요. 알바하다가 알게된곳인데 사람을 채용한다고해서 고민하고 알려달라고했는데 아무리 생각해도 미래가 전혀없어보이거든요. 물론 칼퇴하고 그런건 좋긴한데 미래도없어보이고 연봉도 적을거같고 이직도 문제라서 안가는 쪽으로 마음을 정하긴햇는데 나이가 적진않아서 또 고민이 많네요 그래도 그냥 자격증 공부해서 갈수있는 중소기업가는게 그나마 미래가 나은부분이겟죠 ?? 물론 사람하기 나름이라긴해도 pc유지보수는 열심히 한다고 해서 미래가 밝아보이지는 않는데 여기 분들의 조언과 한마디의 말을 들으면 왠지 확신이 들거같아서요 . 새로운 댓글이 없습니다. 1. 네트워크란? : 물리적 전송 매체를 사용하여 서로 연결된 장치 세트 1-1. 네트워크 망의 종류 - LAN : 한 건물 또는 사무실 내의 호스트들 간에 연결된 소규모 네트워크 - WAN : LAN과 LAN을 연결하는 대규모 네트워크 2. Cast의 종류 - Unicast : 1:1 통신, 원하는 대상 하나를 정해서 통신 3. 회선, 대역폭이란? : 전송되는 데이터를 허용할 수 있는 동시접속자 수 4. ISP란? : Internet Service Provider, 인터넷 서비스 공급자로 다양한 회선 상품을 제공하며 기업마다 서비 스가 다름 5. VPN이란? : Virtual Private Network, 가설사설망으로 ISP에 정보를 넘겨주지 않고 익명성을 유지하여 인터넷 에 접속 6. DSL이란? : Digital Subscriber Line, 전화선을 이용한 인터넷 서비스, 현재는 잘
쓰이지 않음 7. FTTH란? : Fiber To The Home, 광통신, 초고속 기가 인터넷, 집안까지 광케이블을 통해 인터넷을 제공하는 서비스 8. IP란? : Internet Protocol Address, 컴퓨터 네트워크에서 기기들이 서로를 인식하고 통신하기 위해 사용 하는 식별번호 9. 패킷이란? : 네트워크 상에서 전송하는 데이터를 일정한 크기로 자른, 작게 나눠진 데이터의 묶음 - 누구에게 어디로 무엇을 보내야 하는지에 대한 정보가 담겨 있음, 안정성 때문에 나눠서 보냄 10. TCP/IP 프로토콜 4계층 - LINK 계층 : 물리적인 계층, LAN, WAN, MAN과 같은 네트워크 표준과 관련된 프로토콜을 정의 하는 영역 - APPLICATION 계층 : 서버와 클라이언트를 만드는 과정에서 프로그램의 성격에 따라 정한 데이터 송수신에 대한 약속(규칙) 10-1. 네트워크 애플리케이션의 역할 -
TCP/IP 소프트웨어에 데이터를 전달할 때, 데이터를 받을 호스트의 주소인 IP 주소와 포트번호도 함께 전달 11. TCP와 UCP의 특징과 차이점은? TCP - 데이터 경계 구분이 없음 (바이트 스트림 서비스) UDP : 비연결지향형 전송규약
12. 3-Handshaking과 4-Handshaking의 과정은? 12-1. 3-Handshaking - ACK : 응답 데이터 12-2. 4-Handshaking
- CLOSE_WAIT 상태 : 애플리케이션에서 close()를 처리해주지 못하면, TCP 포트는 CLOSE_WAIT 상태로 계속 기다리게 된다. CLOSE_WAIT 상태가 statement에 많아지게 되면, Hang이 걸려 더는 연결을 하지 못하는 경우가 발생. 여러 상황에 따라 close() 처리를 잘 해 줘야 함 - FIN_WAIT_2 상태 : 클라이언트가 서버에 종료를 요청한 후 서버에서 ACK를 받았지만, FIN 패킷 을 받지 못하고 기다리고 있는 상태. 서버 측에서 CLOSE를 처리하지 못하는 경우. TIME OUT이 되 면 스스로 CLOSED 함 *. 3-H / 네 번째 줄에서, 클라이언트가 서버가 보낸 ACK+SYC를 받지 못하면? A. 두 번째 줄에서 클라이언트는 서버로 SYC를 보내고 시간을 잰다. Timeout이 되기 전까지 ACK+SYC가 오지 않으면, 다시 SYC를 보내고 ACK+SYC 수신을 대기한다. * 4-H / 서버가 마지막에 FIN을 보내는 이유? 서버가 아직 클라이언트에 보낼 데이터가 남아있을 경우 데이터를 다 전송하지도 못한 채 클라이언트 에서 포트를 닫아버리게 되므로 서버 또한 종료될 준비가 되었다는 의미로 FIN을 보냄 * 4-H / 클라이언트가 마지막에 ACK를 굳이 보내는 이유? 서버가 보낸 FIN을 클라이언트가 받지 못하면 클라이언트는 FIN_WAIT_2 상태로 종료가 되지 못한 채 계속 기다려야 한다. 하지만 서버는 이미 포트를 닫고 더는 응답을 하지 않는 상태이기에 클라이 언트는 불필요한 자원을 소모할 수 있음 *HTTPS 환경에서의 3-H - Client -> Server : SSL정보 및 암호화방식, 무작위 바이트 문자열(A) 13. OSI 7 Layer란? : ISO(국제표준화기구)에서 네트워크 통신 과정을 7단계로 정의한 국제통신표준규약 1) 물리 : 전송하는데 필요한 기능 제공 (통신 케이블, 허브) 4) 전송 : TCP/UDP 포트 정보를 참조해 데이터의 전송 7) 응용 : 사용자가 네트워크에 접근할 수 있도록 서비스를 제공 14. 허브와 리피터를 비교해주세요
15. 브릿지와 스위치를 비교하세요
16. ARP (Address Resolution Protocol)와 RARP를 비교하세요
- 상대방 MAC 주소를 모를 때, IP와 브로드 캐스팅 네트워크 주소 FFFFFFFFFFFF를 가지는 ARP 패킷을 네트워크에 전송하여 이를 수신한 호스트가 자신의 MAC 주소를 반송하는 메커니즘 17. 게이트웨이란? : 외부로 연결되는 통로, 로컬망 라우터와 외부망 라우터 간의 통로를 말함 18. 로드 밸런싱이란? : 분산식 웹 서비스로 여러 서버에 부하(Load)를 나누어 줌, Round Robin, Least Connection, Response Time, Hash 등의 기법이 있음 2) Least Connextion : 클라이언트와 서버별 연결된 connection 수를 고려하여 가장 적은 서버에 연결하는 방식 19. 주요 포트 넘버
: 컴퓨터 간 데이터 통신을 원활히 하기 위해 규정한 약속, 신호 송신의 순서(handshaking)나 데이 터표현법, 오류 검출법 등을 정한 것 20-1. HTTP 프로토콜이란? : 하이퍼텍스트를 전송하는 규약 20-2. 비연결성을 해결하기 위한 방법 - Cookie/Session : Cookie에 클라이언트에 대한 정보를 저장해뒀다가 사용하거나 Session을 등록 해서 유지하는 방식 20-3. HTTPS 프로토콜이란? : HTTP + SSL, HTTP로 통신하는 소켓을 SSL(Secure Socket Layer) or TLS(Transport Layer Security)라는 프로토콜로 대체한 것 (새로운 별개의 프로토콜이 아니라 연결 방식이 달라진 것) - 공통키 암호화 방식과 공개키 암호화 방식을 혼합한 하이브리드 암호 시스템 사용, 공통키를 공개 키 암호화 방식으로 교환하고 이후 통신은 공통키 암호를 사용하는 방식 20-4. HTTP REQUEST - GET과 POST의 차이점 - GET : 서버에 데이터를 전달할 때 URL Query를 사용해야 하므로 보안에 취약함 / 데이터를 받 는 용도로 적합 - SSL을 이용한 HTTPS 프로토콜로 데이터 전송을 암호화하면 보안성을 보완할 수 있음, URL 뒤에 붙는 쿼리스트링 내용 모두 암호화되어 전송되기 때문에 보안성을 강화함 20-5. Restful API에서의 URL과 일반적인 HTTP에서의 URL의 차이는? - 일반적인 HTTP URL : 기능에 중점을 두어 설계, 예) 회원 정보 호출 - ‘/getUser’ 21. 자바스크립트에서 HTTP request를 동기로 호출하고 값을 처리하면 발생하는 문제점은? - Request에 대한 Response 응답시간이 길어질 수도 있으므로 절차 지향적으로 짜놓은 코드가 제 대로 동작하지 않을 수 있음 21-1. 해결방안? - CallBack 함수를 만들어 호출하면 해당 REQUEST에 대한 응답이 온 후에 이후에 그 값을 가지고 다시 다른 함수를 실행함 21-2. 콜백함수의 문제점은? 그리고 해결방안? - 콜백함수를 이용한 비동기처리를 많이 하면 ‘콜백헬’이라 불리는 가독성이 매우 떨어지는 코드가 됨. 가독성 저하는 유지보수에 걸림돌이 되므로, Promise나 Async/Await을 사용함. Promise에서는 요청 후 비동기 처리하는 부분은 then절에 추가하면 되고 Async/Await는 Await이 then절의 역할. 21-3. Promise vs Async/Await? - Promise: Async/Await가 Promise로 구성되어 있으므로, Promise를 잘 모르면 Async/Await도 잘 쓸 수 없음, Promise로 다양한 비동기 처리를 경험해보고 다양한 오류를 처리해 봐야 함 22. 프록시 서버 기능이란? - 클라이언트가 프록시 서버를 통해 다른 네트워크 서비스에 간접적으로 접근을 할 수 있게 하는 것 - 프록시 서버는 요청된 내용을 캐시에 저장하고 다음에 같은 요청이 들어오면 캐시에 저장된 정보 를 제공해 전송시간을 단축함 22-1. 페이지의 내용과 데이터의 값이 계속해서 바뀌면? - 캐시 만료기한을 설정함 23. AOT와 JIT에 대해 설명해주세요. - JIT : Just In Time Compile, 브라우저에서 템프릿 컴파일을 진행하기 때문에 느림, JIT 컴파일러 를 포함해야 하므로 용량도 큼 - 개발 시에는 JIT 방식으로 빠르게 빌드해서 변경사항을 확인하고, 실제 서비스 배포 시에는 AOT 방식으로 빌드해서 전체 용량 감소 및 컴파일 시간을 없앰 24. Big Endian과 Little Endian이란? - 엔디안 : 컴퓨터 메모리에 연속된 바이트를 배열하는 방법
25. 가상DOM이란? - 가상돔 : 추상화한 돔 검색하고 업데이트 해야 함
- 방화벽 : 컴퓨터 네트워크를 무단 액세스로부터 보호하는 데 사용되는 네트워크 보안 시스템 26-1. Windows 방화벽은? : 운영 체제와 함께 제공되는 Microsoft Windows 응용 프로그램, 바이러스, 웜 등을 방지하는 데 도움을 줌 27. 브라우저 주소창에 http://www.test.com 입력 후 엔터를 눌렀을 때부터 페이지가 렌더 링 되는 과정을
설명하세요. 2) TCP 통신을 통해 소켓 개방 |