본문 바로가기
  • 1+1=3
반응형

개발삽질/SSAFY하는 동안 기록38

[BackEnd] 서블릿과 JSP 클라이언트 -> 웹서버(=http server)에 접속할 때, 이 웹서버는 접속,응답처리밖에 못함. 따라서 java같은 언어를 돌리려면 application서버가 더 필요해. 그래서 이 web server와 application server를 합친걸 WAS(web application server)라고 함. 톰캣이 무료라서 이걸로 연습을 했음. 이 어플리케이션 서버는 나중에 mvc패턴에서 Service역할과 비즈니스 로직을 구현함. 설치 서블렛은 기본 자바(JSE)에는 포함되어 있지 않아서 외부 라이브러리가 필요함. 예전에는 아파치에서 제공하는 http server(웹서버)와 tomcat(어플리케이션 서버)를 모두 받아야 했는데 이제는 걍 tomcat만 있어도 되므로 tomcat만 다운받으면 된다.(ht.. 2022. 3. 22.
[Backend]JDBC 직접 로딩해보기 고백하자면,싸피에서 배우기 전까지는 jdbc가 어떻게 돌아가는지 이해하지 못하고 그냥 스프링을 갖다썼다. 항상 원리를 이해하기를 고팠고, 이제 배웠으니 잊지말도록 기록해야겠다..... 고 생각했는데 배운지 거의 1주일 지나서 블로그에 기록중ㅋㅋㅋ JDBC란, Java Database Connectivity를 말한다. java에서 DB에 접속할 수 있도록 하는 API. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 패키지는 java.sql와 javax.sql에 있다. JDBC작업순서 1. 드라이버 로딩 2. DB 연결(Connection 생성) 3. SQL 실행준비 3-1. SQL 작성 3-2. statement 생성(statement, preparedStatement) 4. .. 2022. 3. 22.
[DB]서브쿼리, 정규화 서브쿼리의 종류로는 중첩서브쿼리(단일 행, 복수행, 다중컬럼...where문에 작성), 인라인 뷰(from문에 작성), 스칼라 서브쿼리(select문제 작성)가 있다. 사실 그 외에 걍 어디에서도 다 사용 가능하다. MySql5.5까지는 속도 이슈가 있었다. 그래서 정말 join으로 안되는것들만 서브쿼리로 하는 것이 옳았다. 그러나 5.6부터는 서브쿼리 최적화가 잘 되어서 성능이 많이 좋아져서 이젠 크게 상관 없다. 그래도 왠만하면 최대한 join을 이용할 것이 추천된다.(https://jojoldu.tistory.com/520) 단일행 서브쿼리의 결과가 단일행을 리턴하는 것임. ex) 부서가 Seattle에 있는 부서의 정보 select department_name from departments whe.. 2022. 3. 21.
[아무내용] 백준 골드달성~~ 백준 골드 달았다...아직 92문제밖에 안풀었는데 달아서 아직 자신감이 없긴 하다. 알고리즘을 적용한 문제를 풀면 솔직히 쉬운데 그냥 점수를 많이 줘서 점수가 실력에 비해 빨리 올랐다. 솔직히 브론즈/실버가 너무 쪽팔려서 일부러 점수 많이 주는 문제 위주로 푼것도 있긴 하다. 이제 골드찍었으니 점수에 연연해하지 않고, 내가 부족한 부분을 채우도록 하자. 디비관련해서 서브쿼리, 모델링공부한거 정리해야 하는데 시간이 없다..... 시간 없다는거 핑계인거 ㅇㅈ이지만 진짜 눈에 이전엔 안보이던 실핏줄도 보이고 입술도 트고 좀 힘들다ㅠ 적당히 시간 날때 하나하나 해나가자. 실패의 가장 큰 원인은 비교와 조바심임을 명심하자. 2022. 3. 19.
[DB] Join(inner, outer, self, natural,non-equi), Union, Index Inner join 아래 세가지 경우 모두 완벽하게 동일하게 작동한다. 그러나 세번째 경우처럼 join의 조건은 on에 설정하고, 일반적인 조건은 where에 설정하여 한눈에 파악하기 쉽게 하는 것이 선호된다. select employee_id, first_name, salary, department_name from employees, departments where employees.department_id = departments.department_id and employee_id = 100; select employee_id, first_name, salary, department_name from employees, departments where employees.department_id =.. 2022. 3. 17.
[BOJ]12865_평범한배낭(DP) 문제이름 그대로 냅색알고리즘 문제이다. 그러나 이전의 동전문제와는 달리 살짝 꼬았다. 물건(동전, 내 짐, 보석 등등) 의 종류가 무한정이라면, dp[] 앞에서부터 탐색해도 된다. 그러나 개수가 정해져 있을 때(보통은 한개임,,가끔 어려운거는 두세개임)에는 dp[] 뒤에서부터 앞으로 가야 한다. 이유는 dp[i] = dp[i-무게]+가치 로 하려할 때 자기자신을 중복해서 쓸 수도 있기 때문임. 디피에 적응될 때까지 주기적으로 연습 해야겠다... https://www.acmicpc.net/problem/12865 12865번: 평범한 배낭 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무.. 2022. 3. 14.
반응형