목록 전체 글 (304)
KEEP GOING
[미로1] https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14vXUqAGMCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 이 문제의 경우 dfs와 bfs 두가지 방식으로 모두 구현할 수 있다. 출발지에 도달하는 경우 dfs는 return문을 걸어 재귀를 빠져나가고 bfs는 while문을 break해주는 방식으로 풀이하였다. (nx, ny)가 방문하지 않는 좌표라면 이동할 수 있는 경우이기 때문에 탐색을 이어가고 visited[nx][ny] = 1로 방문 처리한다. [dfs : 정답 코드] def dfs(x,..

HTTP 웹에서 클라이언트와 서버 간 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜(상호간의 규칙) API(Application Programming Interface) 클라이언트와 서버가 요청과 응답을 주고 받을 수 있게 만든 체계 (클라이언트가 요청을 보내고, 이를 서버가 받아 응답한다) REST API REST를 기반으로 한 서비스 API 장점: HTTP 프로토콜의 인프라를 그대로 사용하므로 REST API 사용을 위한 별도의 인프라를 구축할 필요가 없습니다. 단점: 표준이 존재하지 않으며 HTTP Method 형태가 제한적이라는 단점을 갖고 있습니다 OpenAPI(누구나 사용 가능하도록 공개된 API)나 마이크로 서비스를 제공하는 업체 대부분 REST API를 제공한다. HTTP 상태 코드 ..

[기타레슨] https://www.acmicpc.net/problem/2343 2343번: 기타 레슨 강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경 www.acmicpc.net [성공한 코드] 블루레이 크기를 mid로 두고 이진 탐색으로 풀이한다. 이때 블루레이 크기는 최소 1이어야 되니까 start는 1, 그리고 최대 크기는 길어봤자 전체 강의 길이이므로 end는 max(blue_rays)로 잡는다. 그리고 블루레이 크기(answer)는 강의를 자를 수는 없기 때문에 아무리 작아도 최대 강의 길이(max(blue_rays)보다 작아선 안된다. # 크기가 mid인 ..

BbsDAO.java package bbs; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; public class BbsDAO { private Connection conn; private ResultSet rs; public BbsDAO() { try { String dbURL = "jdbc:mysql://localhost:3306/BBS"; String dbID = "root"; String dbPassword = "aa1277aa!"; Class.forName("com.mysql.j..

bbsDAO.java package bbs; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; public class BbsDAO { private Connection conn; private ResultSet rs; public BbsDAO() { try { String dbURL = "jdbc:mysql://localhost:3306/BBS"; String dbID = "root"; String dbPassword = "aa1277aa!"; Class.forName("com.mysql.j..

BbsDAO.java 게시판 조회를 위해 getList 메서드와 nextPage 메서드 추가 - getList : pageNumber에 해당하는 게시글 목록 DB에서 가져오기 - nextPage : 해당 페이지(pageNumber)로 넘어갈 수 있는지 검사 package bbs; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; public class BbsDAO { private Connection conn; private ResultSet rs; public BbsDAO() { try {..

JSP HTML 안에 Java 코드를 삽입하여 동적인 웹 페이지를 구축하는 스크립트 언어 - JSP를 통해 정적인 HTML과 동적인 contents(HTTP 요청 파라미터)를 혼합하여 사용 가능 - 스크립트 언어이므로 자바 기능을 모두 사용 가능 - Tomcat(WAS)이 이미 만들어 둔 객체를 사용한다. ( ex. request, response, session 등) 스크립트 요소 (1) 스크립틀릿 태그 내에 있는 Java 코드. JSP에서 Java 코드를 사용할 수 있도록 돕는다. - 스크립틀릿에 객체나 클래스를 사용할 경우, package명까지 작성한다. (2) 지시자 컨테이너가 웹 페이지를 Java 코드로 변환시 필요한 지시어를 처리하는 키워드 ex. page, include, taglib - 지..

https://www.ssafy.com/ksp/jsp/swp/swpMain.jsp 삼성 청년 SW 아카데미 삼성 청년 SW 아카데미| 소프트웨어 교육, 취업 지원, 코딩 교육 www.ssafy.com SSAFY 8기를 지원하고 코딩테스트에 합격하여 겸사 겸사 후기를 작성하게 되었습니다. 우선 SSAFY를 모르시는 분들을 위해 간단히 소개해드립니다. 1. SSAFY란? 삼성 청년 SW 아카데미(SSAFY)는 삼성의 SW 교육 경험과 고용노동부의 취업 지원 노하우를 바탕으로 취업 준비생에게 SW 역량 향상 교육 및다양한 취업 지원 서비스를 제공하여 취업에 성공하도록 돕는 프로그램입니다. SSAFY에 최종합격하여 입과하게 될 경우 얻게 되는 혜택은 다음과 같습니다. 1. 전문화된 SW 교육 제공 2. 월 10..