목록 분류 전체보기 (304)
KEEP GOING
JSP 게시판 구현을 위해 먼저 필요한 도구들을 설치해야 합니다. 해당 영상을 참고하여 설치를 진행하면 됩니다. https://www.youtube.com/watch?v=wEIBDHfoMBg&list=PLRx0vPvlEmdAZv_okJzox5wj2gG_fNh_6 1. Apache tomcat 설치 (tomcat 8.5) https://tomcat.apache.org/download-80.cgi Apache Tomcat® - Apache Tomcat 8 Software Downloads Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest version..
1. JAVA JVM 위에서만 실행하므로 운영체제에 독립적이다. 객체지향의 특징인 상속, 추상화, 다형성, 캡슐화의 특징을 갖는다. Garbage Collector가 자동적으로 메모리를 관리한다. 멀티 쓰레드를 지원한다. 2. OOP(객체지향 프로그래밍) 모든 데이터를 객체로 취급하며 객체와 객체간의 상호작용으로 프로그램이 동작한다. 코드의 재사용성 '상속' 기능 제공 3. Servlet, JSP Servlet - Container가 이해하도록 순수 자바코드로만 이루어진 것. (HTML in JAVA) JSP - HTML 위에 JAVA 코드를 블록화하여 삽입한 것. (JAVA in HTML) 4. JDBC Java Data Base Connection의 약자로 JAVA로 데이터베이스에 접근할 수 있는 프..
(1) 의존성 주입(DI) 스프링 컨테이너가 객체간 의존성을 주입해준다. [의존성을 주입하지 않은 예제] public class Gun{ ... } public class Soldier(){ private Gun gun; public Soldier(){ gun = new Gun(); } } Soldier 클래스에서 자체적으로 Gun 객체를 생성했기에 의존성을 주입한 것이 아니라 스스로 의존성을 만든 것이 된다. [스프링 컨테이너가 의존성을 주입한 예제] @Component //bean으로 등록 public class Gun{ ... } public class Soldier(){ @Autowired // 스프링 컨테이너에 있는 Gun 타입의 bean 주입 private Gun gun; } Gun 객체를 스..
문제를 풀기 위해 앞서 알아야 할 지식은 최소 공통 조상을 찾는 LCA에 대한 개념이다. * LCA(Lowest Common Ancestor) 트리 내에서 공통 부모인 LCA를 찾아주는 알고리즘 두 점 사이의 거리를 구할 때 사용한다. ( 두 노드의 공통된 조상 중에서 가장 가까운 조상 찾기 ) 처음 트리 생성 시 각 노드마다 부모 노드와 level을 정리한다. 두 노드에서 올라가면서 부모 노드가 같아질 때까지 찾아간다. * A와 B 두 점 사이의 거리 = 1부터 A까지의 거리 + 1부터 B까지의 거리 - 1부터 LCA까지의 거리*2 예를 들어, 아래와 같이 이진 트리가 주어진 경우 12번 노드와 7번 노드의 거리 = 1부터 12까지의 거리 + 1부터 7까지의 거리 - 1부터 LCA(3)까지의 거리*2 ..
https://www.acmicpc.net/problem/11559 11559번: Puyo Puyo 총 12개의 줄에 필드의 정보가 주어지며, 각 줄에는 6개의 문자가 있다. 이때 .은 빈공간이고 .이 아닌것은 각각의 색깔의 뿌요를 나타낸다. R은 빨강, G는 초록, B는 파랑, P는 보라, Y는 노랑이다. www.acmicpc.net board = [list(input().rstrip()) for _ in range(12)] moves = [(1,0), (0,1), (-1,0), (0,-1)] answer = 0 def dfs(x, y, count, color): global tmp tmp[x][y] = True for dx, dy in moves: nx = dx + x ny = dy + y if 0
https://programmers.co.kr/learn/courses/9 자바 중급 평가 5.0 20개의 평가 ★★★★★20 ★★★★0 ★★★0 ★★0 ★0 김보성 2022.03.27 11:12 YongHoonLee 2022.02.06 21:44 손창우 2022.01.19 23:25 유태형 2021.08.20 15:37 Yeonggwang 2021.06.28 01:48 리뷰 더보기 programmers.co.kr 파트1. Object 클래스 object 모든 클래스의 최상위 클래스 모든 클래스는 Object 클래스의 메서드를 사용할 수 있다. ex) equals, toString, hashCode 이러한 메서드를 사용할 경우, 오버라이딩하여 사용 equals : 객체 간의 값 비교시 사용 toStrin..
[1] 로봇 청소기 https://www.acmicpc.net/problem/14503 14503번: 로봇 청소기 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어 www.acmicpc.net [BFS + 시물레이션] 이 문제는 deq에서 결국 하나의 좌표만 관리되기 때문에 굳이 BFS로 풀지 않고 좌표로만 접근해도 됐다. 보통 현재 좌표에서 네 가지 방향 모두 사용했는지 체크하는 변수를 두거나 for문으로 4가지 방향을 돌려서 검사하는 방식으로 구현하는데, 나는 전자의 방식을 사용했는데 (네 가지 방향 모두 사용했는지 체크하는 변수 : turn_time) for문..
https://ecos.bok.or.kr/ 한국은행경제통계시스템 ecos.bok.or.kr 한국은행경제통계시스템에서 가져온 2000년도 1월부터 2022년 4월까지의 기준 금리 csv 파일입니다. 아래와 같은 순서로 진입하면 기준 금리 데이터와 그래프를 볼 수 있습니다. 통계검색 → 복수통계검색 → 한국은행 주요계정 및 기준금리 → 한국은행 기준금리 및 여수신금리 → 한국은행 기준금리 여기서 csv 파일을 저장하여 pandas 실습을 진행하려고 합니다. 저장된 csv 파일을 그대로 사용하지 않고 파일 안에 연도, 금리 숫자 데이터를 제외한 부가적인 내용들은 삭제해주었습니다. [csv 파일 불러오기] import pandas as pd df = pd.read_csv('C:/Users/dkwlw/Downlo..