본문 바로가기

자바37

Http Get 요청 - 인증된 사용자만 세션키 받아오기 서버와 통신하기 위해 만들었다 HttpURLConnection을 이용하여 통신하였으며, GET method를 이용하여 올바른 사용자 이름과 비밀번호를 제공해야 sessionKey를 할당 받게 만들었다. 간단한 권한 부여를 만들기 위해 예를 든 내용이기 때문에 실제 환경에서는 더 강력한 인증, 권한을 부여해줘야 한다. 또한 여기에서는 자바만이 보여지는데 실제로는 DB를 사용해서 정보를 저장해야한다. 전체코드import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import org.json.JSONE.. 2023. 9. 9.
Java 음성 소켓 통신(서버, 클라이언트) 기초 ✔ Server import java.io.*; import java.net.*; import javax.sound.sampled.*; public class Server { public static void main(String[] args) throws IOException { ServerSocket serverSocket = null; try { // 서버 소켓 생성 serverSocket = new ServerSocket(12345); System.out.println("서버가 12345번 포트에서 연결 요청을 기다리고 있습니다..."); // 클라이언트 연결 대기 Socket clientSocket = serverSocket.accept(); System.out.println("클라이언트가 접속.. 2023. 4. 21.
프로그래머스 - 타겟넘버 - 자바 - 코딩테스트연습 class Solution { int answer = 0; // 목표값과 일치하는 경우의 수를 저장할 변수 public int solution(int[] numbers, int target) { dfs(numbers, 0, target, 0); // 깊이 우선 탐색(DFS) 함수 호출 return answer; // 결과 반환 } // 깊이 우선 탐색 함수 public void dfs(int[] numbers, int depth, int target, int sum){ if(depth == numbers.length){ // 배열의 모든 요소를 다 탐색한 경우 if(target == sum) answer++; // 목표값과 일치하는 경우 answer 변수 증가 } else { dfs(numbers, de.. 2023. 4. 4.
프로그래머스 - 같은 숫자는 싫어 - 자바 - 코딩테스트 준비 import java.util.*; public class Solution { public int[] solution(int []arr) { int[] answer = {}; // 크기가 얼마나 있는지 모르니 가변인 어레이리스트를 사용 ArrayList arrl = new ArrayList(); // 배열 arr의 원소의 크기 : 0보다 크거나 같고 9보다 작거나 같은 정수 int num = -1; // 영햐을 끼치지 않는 숫자 for(int i=0; i< arr.length ; i++){ if(arr[i] != num){ // 처음은 무조건 삽입 왜냐면 관련없는 -1 arrl.add(arr[i]); num = arr[i]; // 배열의 변수를 비교하기 위해 num에 arr을 넣는다. } } // ans.. 2023. 3. 28.