전체 글 64

조건에 부합하는 중고거래 댓글 조회하기

Problem USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요. AnswerSELECT b.title, b.board_id, r.reply_id, r.writer_id, r.contents, DATE_FORMAT(r.created_date, '%Y-%m-%d') AS created_dateFROM used_goods_board bINNER JOIN used_goods..

SQL 2025.09.30

WebSocket과 STOMP 비교

1. WebSocket 개념클라이언트와 서버 간 실시간 양방향 통신을 가능하게 하는 프로토콜WebSocket 이전에는 서버가 실시간 데이터를 보내기 위해 폴링(polling), 롱 폴링(long polling), 스트리밍(streaming) 같은 우회 방식들이 사용되었으나, WebSocket은 이러한 문제를 근본적으로 해결WebSocket은 최초 handshake 요청 후 연결 지속최초 연결시 HTTP헤더를 통해 token과 같은 인증 정보를 보내 인증처리 가능최초 연결 이후 별도 http메시지 없이 통신 가능(http -> WebSocket 프로토콜로 전환되어 TCP연결 유지) 특징HTTP통신과 다르게 http:가 아닌 ws://의 url사용구현이 복잡(최초 handshake 이후 연결이 계속 유지되므..

카테고리 없음 2025.08.03

[Programmers/Java] 공원

https://school.programmers.co.kr/learn/courses/30/lessons/340198 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr import java.util.Arrays;public class Solution { public int solution(int[] mats, String[][] park) { // park 크기 변수로 지정하기 int n = park.length; int m = park[0].length; // 돗자리 크기 정렬 후 큰 값부터 검사 Arrays.sort(ma..

Algorithm 2025.05.11

[Java]객체지향 프로그래밍 II

1. 상속(inheritance) 1.1 상속이란?기존의 클래스 재사용하여 새로운 클래스 작성하는 것두 클래스를 조상과 자손으로 관계를 맺음 extends 키워드로 상속함 생성자와 초기화 블럭은 상속되지 않고 멤버만 상속자손 클래스의 멤버 개수 >= 조상 클래스의 멤버 개수(extends)  1.2 클래스간 관계상속관계(inheritance)공통부분은 조상에서 관리하고 개별부분은 자손에서 관리조상의 변경은 자손에 영향을 줌A는 B이다(is-a) 포함관계(composite)한 클래스의 멤버변수로 다른 클래스 타입의 참조변수를 선언작은 단위의 클래스를 먼저 만들고 이를 조합해 하나의 커다란 클래스 생성 A는  B를 가지고 있다.(has-a)  1.3 단일 상속(single inheritance)Java는 단..

Java 2025.04.06

[Java]객체지향 프로그래밍 I

1. 객체지향언어기존 프로그래밍 언어에 몇 가지 새로운 규칙을 추가하여 유기적으로 프로그램 구성객체(Object) 를 중심으로 프로그램을 설계하고 구현하는 프로그래밍 방식데이터(속성)와 이를 조작하는 메서드(기능)를 하나의 객체로 묶어 설계하는 방식 장점코드 재사용: 상속을 통해 기존 코드 활용 가능유지보수 용이: 캡슐화를 통해 코드 수정이 쉬움확장성 증가: 다형성을 통해 새로운 기능 추가 가능가독성 향상: 코드가 논리적으로 구성되어 이해하기 쉬움 단점절차지향(Procedural) 프로그래밍보다 구조가 복잡해짐객체 생성과 메시지 전달 과정(메서드 호출 등)에서 오버헤드 발생프로그램 실행 속도가 느려질 수 있음객체 간 의존성 증가 (결합도 문제)  객체지향의 4대 특징1. 캡슐화 (Encapsulation..

Java 2025.04.06

[Programmers/Java] 추억 점수

https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr     import java.util.Arrays;class Solution { public int[] solution(String[] name, int[] yearning, String[][] photo) { int[] answer = new int[photo.length]; for (int i=0; i  배열을 Arrays.asList()활용해 ArrayList로 변환?public static ..

Algorithm 2025.03.28

[Programmers/Java] 비밀지도

https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr     class Solution { public static String toBinary(int n, int num) { StringBuffer sb = new StringBuffer(); for (int i = 0; i  10진수를 2진수 String으로 변환하는 메서드 작성함StringBuiler(or StringBuffer)는 String과 다르므로 .toString()으로 변환해줄 것생각나는대로 ..

Algorithm 2025.03.27

[Programmers/Java] 콜라 문제

https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   class Solution { public int solution(int a, int b, int n) { int answer=0, spare = 0; while (n > 0) { if (n    n개의 빈병을 가지고있고 a병을 가져다주면 b병을 주므로 다음 회차에 받는 콜라는 (n/a)*b이다n이 a로 정확하게 나누어지지 않을 때 남는 병(spare)이..

Algorithm 2025.03.26