본문 바로가기

프로젝트11

마피아게임 만들기 -로그인(node.js, javascript 사용) 프로젝트를 하는데 있어서 db를 사용하지 못했기 떄문에 로그인정보들은 어떤식으로 저장해야될지 고민했다.-> socket 연결한 server에 list 형식으로 로그인 정보를 저장하면되지 않을까 생각했는데 -> socket으로 연결된 서버에서 새로운 페이지를 로드한다면 socket 연결이 다시 되는것인데 이전에 있던 정보를 알 수 있는 방법이 없었다.-> 그래서 다른 방법을 찾아보니 sessionStorage 와 localStorage가 있었다.-> 하지만 localStorage는 아래의 표와 같이 같은 브라우저 다른탭일 경우 localStorage 가 공유되어 정보가 곂칠수있다는 단점이 있었다.상황 localStorage 공유 여부같은 브라우저, 같은 탭공유됨같은 브라우저, 다른 탭공유.. 2025. 4. 21.
ppt 작성시 하지 넣지 말아야될 말들 1. 표정은 발표자의 이미지(웃는 모습)2. 말투(자신감, 준비성의 정도)3. 워딩의 흐름(준비성, 성실성, 기술력 간접 체크)4. 청중의 반응 유도(질의 응답 등)5. 시선 (시선을 피하면 소극적 자신감 없다, 너무 오래 보면 싸우자 드루와)      1. 이번에는 저희가 어려워서 또는 시간이 없어서 못했다.2. 다음에는 더 기술을 추가 하려고 한다.3. 목표는 화면에 보이는 것과 같습니다. 하고 넘어 가는 것4. 이 부분은 다들 구현한 기술이라서~~5. 프로젝트는 배우는 과정이라서~~ 2025. 4. 3.
chatService Serializable은 객체를 직렬화(Serialization) 하기 위해 사용돼요.직렬화는 객체를 바이트 스트림으로 변환하는 과정이에요. 이렇게 하면 객체를 파일에 저장하거나 네트워크로 전송할 수 있어요.왜 필요한가?채팅 프로그램에서는 서버와 클라이언트가 객체를 주고받아야 해요.예를 들어, 클라이언트가 ChatDTO 객체를 서버로 보내고 싶을 때, 이 객체는 네트워크를 통해 전송되어야 합니다. 그런데 네트워크는 바이트 단위로만 데이터를 전송할 수 있어요.그래서 객체를 바이트로 바꿔서 보내야 하고, 이 과정을 **"직렬화"**라고 해요. ObjectInputStream과 ObjectOutputStream의 역할ObjectOutputStream (writer)객체를 직렬화하여 네트워크로 전송할 때 사용... 2025. 3. 16.
동시성 제어 https://velog.io/@been/%EC%9E%90%EB%B0%94Multi-Thread%ED%99%98%EA%B2%BD%EC%97%90%EC%84%9C-%EB%8F%99%EC%8B%9C%EC%84%B1-%EC%A0%9C%EC%96%B4%EB%A5%BC-%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95 2025. 3. 16.
aws 참고 사이트 https://ttl-blog.tistory.com/1335#%F0%9F%A7%90%20AWS%20EC2%20%EC%84%9C%EB%B2%84%20%EB%9D%84%EC%9A%B0%EA%B3%A0%20%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0-1 2025. 3. 16.
이미지 상대경로 my_project/ ├── src/ │   └── Main.java ├── resources/ │   ├── images/ │   │   ├── image1.jpg │   │   └── image2.png └── pom.xml (Maven을 사용할 경우)  import javax.swing.*; import java.awt.*; import java.net.URL; public class Main {     public static void main(String[] args) {         // 이미지 파일의 경로를 설정합니다.         // resources/images/image1.jpg는 상대 경로입니다.         URL imageUrl = Main.class.getClassLoad.. 2025. 3. 14.
JFrame setSize(int width, int height) - 창 크기 지정setLocation(int x, int y) - 실행해을 때 창 위치 지정setDefaultCloseOperation(int operation) - 사용자가 이 프레임에서 "닫기"를 시작할 때 기본적으로 수행되는 작업을 설정setLayout(LayoutManager manager) - 레이아웃 관리자를 설정JButton - 버튼 객체add - 프레임에 추가setVisible(boolean b) - 매개 변수 b의 값에 따라 이 창을 표시하거나 숨김JTextField(int arg0) - 텍스트 필드 객체setActionCommand(String actionCommand) - 코멘드 설정addActionListener(ActionLi.. 2025. 3. 12.
query 문 및 이미지 url -- ------------------------------- 1. 테이블 생성-- ------------------------------- Attraction 테이블CREATE TABLE attraction (    attractionID INT AUTO_INCREMENT PRIMARY KEY,    attractionName VARCHAR(255) NOT NULL,    attractionURL VARCHAR(255) NOT NULL);-- EatingHouse 테이블CREATE TABLE eatingHouse (    eatingHouseID INT AUTO_INCREMENT PRIMARY KEY,    eatingHouseName VARCHAR(255) NOT NULL,    eatingHouse.. 2025. 3. 12.
놀이동산 프로젝트 - 기능 및 개념 공부 Socket(String host, int port)Creates a stream socket and connects it to the specified port number on the named host. getInputStream()Returns an input stream for this socket. getOutputStream()Returns an output stream for this socket.   This class implements server sockets. A server socket waits for requests to come in over the network. It performs some operation based on that request, and then po.. 2025. 3. 11.
놀이동산 프로젝트 - 기능 및 개념 공부 Socket(String host, int port)Creates a stream socket and connects it to the specified port number on the named host. getInputStream()Returns an input stream for this socket. InputStream은 데이터를 byte 단위로 읽어들이는 통로이며 (읽어들인 데이터를 byte로 돌려줌)InputStream이 갖춰야 할 덕목으로는데이터 읽기특정 시점으로 되돌아가기얼마나 데이터가 남았는지 보여주기통로 끊기Stream개별 바이트나 문자열인 데이터의 원천파일을 읽거나 쓸 때, 네트워크 소켓을 거쳐 통신할 때 쓰이는 추상적인 개념데이터가 전송되는 통로데이터가 네트워크를 거치건, 파일에.. 2025. 3. 11.
728x90
반응형