![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bf04Tw/btqAnn0Hgy5/BF5K9E5sVOvdyD9TuQyxl0/img.jpg)
이번 한이음 전시회는 세종대학교에서 개최되었다. 작년에는 모든 입선팀이 전시하였지만, 이번에는 장소가 전보다 작아 입선팀은 일부만 전시하게 되어 우리는 전시를 하지 않았다. 가보니 정말 재미있는 프로젝트가 많았다. 스크린 사격, AI 운반기계, 수화를 번역해주는 시스템 등 재미있고 도움되고, 혁신적인 프로젝트가 많이있었다. 보면서 와 저걸 어떻게 만들었을까.. 하는 생각이 드는것도 있고 오.. 아이디어 정말 좋다 이런것도 있었다. 대상팀은 3d프린터로 움직이는 광고판을 만들었는데, 이는 지나가는 이를 인식하여 그에맞는 광고를 송출하여준다. 스마트 항만물류 대상팀은 선박 시물레이션 프로그램과 직접 미니 선박을 제작하였다. 생각보다 정말 재미있고 유익한 시간이 되었던 것 같다. 다양한 프로젝트를 보며.. 내..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dkfLu4/btqz6uyFWSe/jTM9BgJzNHBHLKsyrdvE30/img.png)
서버 소켓은 하나하나 연결에 사용되는것이아닌 연결요청을 받아들이는 용도로만 사용한다 (리스닝소켓, 고객 맞이용 소켓) Iterative 서버의 구현 문자열 다 받을때 까지 기다리고(while), 다 받으면 받은것을 write 한다. 한번에 들어온 문자열을 한번에 받아준다를 가정하고 쓴 코드. TCP는 데이터의 경계가 없기때문에 어디가 끝인지를 전혀 모른다. 즉 거기있으면 다 받아버린다(쓰레기값이 같이들어감) read만. write는 한바이트씩 보냄 그래서 읽어들일때 while(recv_len
3. 캐시(난이도: 하) 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다. 어피치는 제이지에게 해당 로직을 개선하라고 닦달하기 시작하였고, 제이지는 DB 캐시를 적용하여 성능 개선을 시도하고 있지만 캐시 크기를 얼마로 해야 효율적인지 몰라 난감한 상황이다. 어피치에게 시달리는 제이지를 도와, DB 캐시를 적용할 때 캐시 크기에 따른 실행시간 측정 프로그램을 작성하시오. 입력..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cOT6Vw/btqzMZZ2QAI/rXBkexbZ9K4gV5DAXDj2Fk/img.png)
---------------클라이언트의 프로세스 -----------------------전화기를 만들고, 커넥트한다. read write , close -------------- 5개의 함수만 알면된다. STREAM 방식은 IPPROTO_TCP 고정 DGRAM 방식은 IPPROTO_UDP 고정 socket(인터넷망,소캣방식,프로토콜) TCP : socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) UDP : socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP) socket 함수 반환 값. ==> 0보다 큰 int 값, 소켓 디스크립터라고 부름 (소켓지정번호) #include #include int connect(int sockfd, const struct soc..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b88gN7/btqzIzPSGhD/JqCexp3UaYepuMgksxMun1/img.jpg)
https://www.suwon.ac.kr/index.html?menuno=2258&bbsno=1084&boardno=949&ztag=rO0ABXQARTxjYWxsIHR5cGU9ImJvYXJkIiBubz0iOTQ5IiBza2luPSJzdXdvbl9tYWluaHBfY29tbW9uX25vdGljZSI%2BPC9jYWxsPg%3D%3D&siteno=37&act=view 수원대학교 수원대학교(총장 박진우) 고운창업지원센터는 11월 14일 교내 미래혁신관에서 ‘2019년 제5회 수원대학교 창업경진대회’를 개최했다. 올해로 5회째를 맞는 이번 경진대회는 학생들의 참신한 아이디어와 혁신적인 기술을 조기 발굴하며 사업화로 연결해 미래 청년 기업가를 양성하기 위해 매년 진행되고 있다. 이번 대회에는 학생 창업을 꿈꾸는 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ZvjlD/btqzHTMDPmt/dMCVKP4Rp93EMea7cYA1z0/img.png)
1.버튼을 클릭 --> 2.이벤트 객체가 발생 --> 3.이벤트 처리 이벤트 리스너 작성 과정 위의 경우는 클래스로 독립시켰지만, this를 사용해서 내부에서 바로 리스너를 만들 수도 있다. 위와 아래의 button은 다른 인스턴스임 위의 button에 아래의 button을 대입, 그 속성을 바꾸면 원래의 속성이 바뀜 인스턴스는 포인터처럼 원래의 값을 가리키고 있기 떄문 사용하는 방법은 여러가지가 있다. 다른클래스로 사용하기 package lect1111; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; class MyList..