분류 전체보기111 [인턴 OJT 18일차] 소켓 주소록 피드백 주소록 코드 피드백 - String + 연산 지양 수정 전 for (AddressBookVo addressBook : addressbookList) { stringBuffer .append("NAME = " + addressBook.getName() + ",") .append("BIRTHDAY = " + addressBook.getBirthday() + ",") .append("GENDER = " + addressBook.getGender() + ",") .append("PHONENUMBER = " + addressBook.getPhoneNumber() + ",") .append("ADDRESS = " + addressBook.getAddress() + ";"); } 수정 후 stringBuffer.ap.. 2023. 1. 9. [인턴 OJT 17일차] 소켓을 활용한 주소록과 흐름 1. 포트번호 지정 public static final int PORT = 50000; 2. 서버와 클라이언트 try (ServerSocket serverSocket = new ServerSocket(PORT)) { while (runFlag) { // Flag가 True인 상태이면 계속 실행 Socket socket = serverSocket.accept(); // 클라이언트 요청이 수신되면 받아들임 LOGGER.debug(String.format("client connected(%s)", socket.getRemoteSocketAddress())); ClientSocketHandler handler = new ClientSocketHandler(socket); // 데이터를 Thread를 상속받은 h.. 2023. 1. 9. [인턴 OJT 16일차] socket Socket - 프로그램이 네트워크에서 데이터를 주고 받을 수 있도록 네트워크 환경에 연결 할 수 있게 만들어진 연결부 일반적으로 TCP/IP 프로토콜을 이용한다. TCP/IP 4계층에서 전송 계층 위에 놓인다 전송계층 위에서 전송계층의 프로토콜 제어를 위한 코드를 제공 소켓은 end point고 통신의 양 끝단이다. 소켓이 하는일 - 소프트웨어와 소프트웨어를 연결 - 소프트웨어간 데이터 통신 클라이언트 - 실제로 데이터 송/수신이 일어나는 것은 클라이언트 소켓임 - 소켓 생성, 연결 요청, 데이터 송/수신, 소켓 닫기 서버 - 클라이언트 소켓의 연결 요청을 대기하고, 연결 요청이 오면 클라이언트 소켓을 생성하여 통신이 가능하게 한다 - 소켓 생성, 결합, 주시, 받아들이기, 데이터 송수신, 소켓 닫기 .. 2023. 1. 9. [인턴 OJT 15일차] swing 파일 탐색기 - 2 마우스 이벤트로 TextField에 filePath값, 테이블 데이터 출력기능 구현 KeyEvent 사용하여 Path창에서 경로 검색시 dir 테이블 정보 출력기능 구현 트리노드 코드 수정 /** * 파라미터로 넘어온 treeNode의 자식 노드를 구해서 붙인다. * * @param parentTreeNode */ private void initTreeData(DefaultMutableTreeNode parentTreeNode) { // parentTreeNode가 들어오면 자식 노드를 다 지운다. parentTreeNode.removeAllChildren(); // UserObject인 FileVo를 가지고 온다. FileNode fileNode = (FileNode)parentTreeNode.getU.. 2023. 1. 9. [인턴 OJT 14일차] JTree 파일 탐색기 트리 추가 jsplit > onetouch setOneTouchExpandable(true); 기능추가 대표사진 삭제 사진 설명을 입력하세요. 코드 작성시 줄간격, 변수 네이밍 신경 쓸 수 있도록 한다. 대표사진 삭제 사진 설명을 입력하세요. toString은 파일 이름만 출력할 것이기 때문에 return fileName으로 수정 대표사진 삭제 사진 설명을 입력하세요. setOneTouchExpandable(true); 이벤트 추가 class CreateChildNodes implements Runnable { private DefaultMutableTreeNode root; private File fileRoot; public CreateChildNodes(File fileRoot, DefaultMutableTr.. 2022. 12. 30. [인턴 OJT 13일차] JTree 파일 탐색기 (진행중) Frame 설정 private FileExplorerPanel panel = new FileExplorerPanel(); =========================== private void initComponent() { this.setTitle("File Explorer"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); this.add(panel); this.addWindowListener(new FileExplorerFrame_this_WindowAdapter(this)); } Vo 설정 public class FileVo implements Serializable { private String fileN.. 2022. 12. 30. 이전 1 ··· 8 9 10 11 12 13 14 ··· 19 다음