전체 글

· 자바
네트워크 통신이 일어나는 과정을 7단계로 나눈것 통신이 일어나는 과정이 단계별로 파악할 수 있다. 1계층 - 물리계층 전기적, 기계적 기능적인 특성을 이용해서 통신케이블로 데이터를 전송하게 된다. 통신 단위는 비트이다. 단지 데이터를 전달만 할뿐 전송하려는 데이터가 무엇인지 어떤 에러가 있는지는 신경 쓰지 않음 이 계층에 속하는 대표적인 장비는 통신 케이블, 리피터, 허브등이 있다. 2계층 - 데이터 링크계층 이 계층에서는 맥 주소를 가지고 통신한다. 직접 연결된 서로 다른 2개의 네트워크 장치간 데이터 전송을 담당한다. 이 계층에서 전송되는 단위를 프레임이라고 하고, 대표적인 장비로는 스위치 등이 있다. 물리계층에서 발생하는 오류를 감지하고 수정하는 역할 기능 4가지 1. 프레임 생성 기능 데이터를 캡..
· 자바
클라이언트가 서버에 연결하여 메세지를 보내면 서버에 메세지를 띄워주고 서버에서 메세지를 보내면 클라이언트에 메세지를 띄워준다. server.java import java.io.*; import java.net.*; public class UniServer { private ServerSocket serverS; Socket tcpSocket = null; public UniServer(int port) { try{ serverS = new ServerSocket(port);//서버 소켓 생성 System.out.println("클라이언트의 요청을 기다리는 중"); while(true) {//무한반복으로 클라이언트 요청 받아주기 tcpSocket = serverS.accept(); //클라이언트 연결시 클..
· 자바
별점을 선택해서 글을 쓰고 남길 수 있다. 글은 최대 300자로 제한을 두며 js를 이용하여 현재 글자수를 나타내게 구현 하였다. 0점 부터 5점 까지 0.5점 단위로 선택 할 수 있다. 리뷰jsp review - 리뷰 삭제 pageCount){ endPage = pageCount; } %> pageItem){//이전 이 뜰 필요있는지 확인 %> Previous Next Leave a review Your Rating * : 별 1개 별 1.5개 별 2개 별 2.5개 별 3개 별 3.5개 별 4개 별 4.5개 별 5개 별 5.5개 Your Review * 0자 /300자 Leave Your Review css /* 별점 나오게 하기 */ .blind { position: absolute; overflow..
· 자바
홈페이지에 유기견에 관한 네이버 뉴스를 크롤링하여 최신 6개만 띄워주는 것을 만들었다. 크롤링은 파이썬으로 뉴스를 가져와서 mysql에 저장하고 저장된 정보를 jsp에서 불러오는 식으로 작성하였다. 크롤링된 정보 띄우는 jsp 최신 뉴스 newsDAO package dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import vo.NewsVO; public class news { priv..
· 자바
회원은 자신의 프로필 이미지와 정보들을 바꿀수 있다. 다른 기능들을 원한다면 왼쪽에 있는 탭을 누르면 바꿀수 있다. 단 회원 정보를 변경할때도 회원 가입 과 마찬가지로 유효성 검사를 통과 해야지 변경이 된다. 비밀번호도 마찬가지로 현재와 바꿀 비밀번호가 유효성을 통과 해야지만 바꿀 수 있다. 이번에는 비밀번호를 입력함과 동시에 비밀번호를 확인하는 것 보다 눌렀을 때 나오는것이 나을 것이라 생각 하여서 여기서는 ajax를 사용하여 검사하지는 않았다. mysql 에 자신의 신청 정보나 내가 쓴 글을 마이페이지 에서 확인할 수 있다. 3개씩 띄워 주며 4개 이상일시 오른쪽 아래에 번호가 생성되며 페이지 이동을 할 수 있다. 마이페이지 jsp Account settings 정보비밀번호 변경신청현황내가 쓴 글 U..
· 자바
로그인은 mysql과 연동하여 회원 아이디가 존재하면 통과 시키며 카카오와 구글 api를 활용하여 간편 로그인 기능을 구현 하였다. 회원가입은 각 텍스트 필드당 들어가야할 값들을 유효성 검사를 통하여 검사가 통과 되지 않는다면 회원 가입을 시키지 않는다. 만약 유효성을 통과 해도 이미 존재하는 아이디면 허용하지 않는다. 또한 아이디 검사를 ajax를 활용하여 사용자가 회원 가입 버튼을 누르지 않아도 아이디를 입력하면서 사용자가 사용할 수 있는 아이디를 판단하여 준다. 회원가입 jsp Login - register Login Register id Password 아이디나 비밀번호를 다시 확인하세요. Forgot password? Sign in Not a member? Register id 사용중인 아이디 ..
알고리즘 돌을 4의 제곱수만큼만 가져갈수 있다고 했을때 글로 쓰면서 확인해 보면 규칙이 있는것을 알 수 있다. 승패승승패가 반복됨으로 5로 나누었을때 0이거나 2가 나머지면 첫주자가 지는 게임이란것을 알수 있다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); long num = Long.parseLong(br.read..
알고리즘 게임 필승법을 찾아야한다. 돌을 4개 까지 가져갈수 있지만 2개는 가져가지 못한다. 따라서 게임을 써가면서 하다보면 7로 나눈 나머지가 0 또는 2일때 첫번째 주자가 질 수 밖에 없는 게임인것을 알수 있다. 돌의 개수가 int 값을 넘어서서 입력 되기 때문에 long타입으로 입력 받아야 한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamRe..
코드 죄수
코드 탈출기