자바 서블릿은 자바를 사용해 웹페이지를 동적으로 생성하는 서버픅 프로그램 혹은 사양으로 부른다. JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다. HttpServlet 를 상속해야한다. 서블릿 로딩: 웹 컨테이너가 서블릿 객체를 생성하고 init() 메소드를 호출하는 과정이다. 서블릿 컨테이너는 처음 서블릿을 생성할 떄, 서블릿 객체를 생성한다. 이후, 요청이 오면 앞서 생성한 서블릿 객체를 그대로 사용한다. load-on-startup 을 설정하면 웹 어플리케이션을 시작할 때, 서블릿을 로딩할 수 있다.
데이터베이스 프로그래밍 3요소 DBMS: 데이터베이스 관리 시스템 데이터베이스: 데이터를 저장할 공간 DBMS 클라이언트: 데이터베이스를 사용하는 어플리케이션 Transaction 관리를 위해 InnoDB 를 이용한다 JDBC 실행 JDBC 드라이버 로딩 데이터베이스 커넥션 수행 쿼리 실행을 위한 Statement 객체 생성 쿼리 실행 쿼리 실행 결과 사용 Statement 종료 데이터베이스 커넥션 종료 jdbc 드라이버는 DBMS의 통신을 담당하는 자바 클래스로써, DBMS 마자 별도의 JDBC 통신이 필요하다. JDBC 드라이버 로딩 ( 맨 처음 한 번만 로딩하면 된다. ) class.forName("JDBC 드라이버 클래스의 완전한 이름") 데이터베이스 커넥션 수행 DriverManager.getC..
골드4치고 쉬운문제. 파이썬 혜택인것 같다. 문제 민식이는 수학학원에서 단어 수학 문제를 푸는 숙제를 받았다. 단어 수학 문제는 N개의 단어로 이루어져 있으며, 각 단어는 알파벳 대문자로만 이루어져 있다. 이때, 각 알파벳 대문자를 0부터 9까지의 숫자 중 하나로 바꿔서 N개의 수를 합하는 문제이다. 같은 알파벳은 같은 숫자로 바꿔야 하며, 두 개 이상의 알파벳이 같은 숫자로 바뀌어지면 안 된다. 예를 들어, GCF + ACDEB를 계산한다고 할 때, A = 9, B = 4, C = 8, D = 6, E = 5, F = 3, G = 7로 결정한다면, 두 수의 합은 99437이 되어서 최대가 될 것이다. N개의 단어가 주어졌을 때, 그 수의 합을 최대로 만드는 프로그램을 작성하시오. 입력 첫째 줄에 단어의..
브루트 포스가 너무 어려워서 쉬운 문제부터 공략중.. 문제 바로 어제 최백준 조교가 방 열쇠를 주머니에 넣은 채 깜빡하고 서울로 가 버리는 황당한 상황에 직면한 조교들은, 702호에 새로운 보안 시스템을 설치하기로 하였다. 이 보안 시스템은 열쇠가 아닌 암호로 동작하게 되어 있는 시스템이다. 암호는 서로 다른 L개의 알파벳 소문자들로 구성되며 최소 한 개의 모음(a, e, i, o, u)과 최소 두 개의 자음으로 구성되어 있다고 알려져 있다. 또한 정렬된 문자열을 선호하는 조교들의 성향으로 미루어 보아 암호를 이루는 알파벳이 암호에서 증가하는 순서로 배열되었을 것이라고 추측된다. 즉, abc는 가능성이 있는 암호이지만 bac는 그렇지 않다. 새 보안 시스템에서 조교들이 암호로 사용했을 법한 문자의 종류는..
위상정렬이 엄마한테 달리냐, 자식한테 달리냐에 따라 시간복잡도가 달라질 수 있음을 배운 문제. 문제 민오는 1번부터 N번까지 총 N개의 문제로 되어 있는 문제집을 풀려고 한다. 문제는 난이도 순서로 출제되어 있다. 즉 1번 문제가 가장 쉬운 문제이고 N번 문제가 가장 어려운 문제가 된다. 어떤 문제부터 풀까 고민하면서 문제를 훑어보던 민오는, 몇몇 문제들 사이에는 '먼저 푸는 것이 좋은 문제'가 있다는 것을 알게 되었다. 예를 들어 1번 문제를 풀고 나면 4번 문제가 쉽게 풀린다거나 하는 식이다. 민오는 다음의 세 가지 조건에 따라 문제를 풀 순서를 정하기로 하였다. N개의 문제는 모두 풀어야 한다. 먼저 푸는 것이 좋은 문제가 있는 문제는, 먼저 푸는 것이 좋은 문제를 반드시 먼저 풀어야 한다. 가능하..
방어 코드를 너무 번잡하게 해서 2시간을 까먹은 문제. 방어가 세지 않았고 나혼자 무덤을 파는 문제였다. 문제를 이해하는데 오래 걸린문제였다. ? 는 문제에서 나올 수 없다는 함정이 존재함. 문제 올해 ACM-ICPC 대전 인터넷 예선에는 총 n개의 팀이 참가했다. 팀은 1번부터 n번까지 번호가 매겨져 있다. 놀랍게도 올해 참가하는 팀은 작년에 참가했던 팀과 동일하다. 올해는 인터넷 예선 본부에서는 최종 순위를 발표하지 않기로 했다. 그 대신에 작년에 비해서 상대적인 순위가 바뀐 팀의 목록만 발표하려고 한다. (작년에는 순위를 발표했다) 예를 들어, 작년에 팀 13이 팀 6 보다 순위가 높았는데, 올해 팀 6이 팀 13보다 순위가 높다면, (6, 13)을 발표할 것이다. 창영이는 이 정보만을 가지고 올해..
2021.01.25 2021.03.02 답지봄 틀림 ( 2021.03.02 다시품) 위상정렬 기본 문제 위상정렬 문제에서는 종속 조건 adj에 포함되지 않는 것(adj[x]==0)을 will_visit 에 넣고 bfs 에 돌리면서 adj 를 갱신한 뒤, 종속 관계가 0이 되는 것을 will_visit 에 넣는다. 문제 N명의 학생들을 키 순서대로 줄을 세우려고 한다. 각 학생의 키를 직접 재서 정렬하면 간단하겠지만, 마땅한 방법이 없어서 두 학생의 키를 비교하는 방법을 사용하기로 하였다. 그나마도 모든 학생들을 다 비교해 본 것이 아니고, 일부 학생들의 키만을 비교해 보았다. 일부 학생들의 키를 비교한 결과가 주어졌을 때, 줄을 세우는 프로그램을 작성하시오. 입력 첫째 줄에 N(1≤N≤32,000), M..
정리하려고 쓴글인데 https://kils-log-of-develop.tistory.com/659?category=923003 이 글이 좀 더 잘썼다. 아직 좀 더 고민이 필요한 부분이다. 람다식 함수적 프로그래밍 y=f(x) 형태의 함수로 구성된 프로그래밍 기법 데이터를 매개값으로 전달하고, 결과를 받는 코드들로 구성 객체 지향 프로그래밍보다 효율적인 경우 대용량 처리시 유리 데이터 포장 객체를 생성 후 처리하는 것보다, 데이터를 바로 처리하는 것이 속도에 유리하다. 멀티 코어 cpu 에서 데이터를 병렬 처리하고, 취합할때, 객체보다 함수가 유리하다. 이벤트 지향 프로그래밍(이벤트가 발생하면 핸들러 함수 실행)에 적합 반복적인 이벤트 처리는 핸들러 객체보다는 핸들러 함수가 적합 현대적 프로그래밍 기법 ..
- Total
- Today
- Yesterday
- 쿠버네티스
- linter
- 스프링 프레임워크 핵심 기술
- vim
- 자스계의백과사전
- AWS
- 자바 인강
- 배포
- 크론탭
- https://cupjoo.tistory.com/96
- CKA
- 언제나 함께해요
- 마크다운
- 쉘스크립트
- 패스트캠퍼스
- 유용한웹사이트
- 패스트 캠퍼스
- pycharm
- 자바
- 파이참
- django
- 자바인강
- 참고 링크
- EC2
- 주피터노트북 설치
- 세션불일치
- 디비
- 환경세팅
- hot
- 자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |