목록분류 전체보기 (88)
SOCO
database ranking 2021 1. Oracle (relational Dbms) 관공서, 대기업에서 매우 비쌈 자금력이 있는 기업이나 정부에서 많이 사용함 개인적으로 사용하고 싶다거나 작은 회사에서 쓰려고 하거나 큰 회사라도 신뢰성이 높은 데이터를 다루는 게 아니면 추천 x 2. MySQL (relational Dbms) 무료, 오픈소스 관계형 데이터베이스를 이용하고 싶으면서 자금이 많이 없으면서 개인적으로 사용하고 싶거나 작은 회사 대규모의 데이터가 생산되지만 신뢰성은 아주 중요하지 않은 기업 3. Microsoft SQL Server (relational Dbms) 4.PostgreSQL(relational Dbms) 5. MongoDB (document store) SNS의 등장,IoT의 ..
# 코딩테스트 대회가 개최되었습니다. 이 때, 참여자들 이름을 공백을 통해 구분을 하여 입력을 합니다. # 예) "홍길동" "김길동" "최길동" # 그 후 코딩테스트에서 순차대로 각 대회에서 맞춘 문제를 공백을 통해 구분하여 입력이 됩니다. # 예) 2 10 4 # 만약 중간에 기권을 했을 경우 '기권'이라고 입력이 됩니다. # 예) 2 10 기권 # 이 때 기권을 하지 않은 학생들의 성적의 평균을 넘긴 학생들만은 참가상을 모두 받을 수 있습니다. # 참가상을 받은 학생들을 푼 점수가 높은 순서대로 공백으로 구분하여 출력해 주세요 names = input().split(' ') #print("참가자", names) scores = input().split(' ') #print("점수", sores) sc..
서버에 대한 설명 https://rainkim.tistory.com/35 AP서버 vs Web서버 vs WAS vs DB서버 AP서버, ApApplication Server 먼저 Application Server란, 말그대로 서버 그 자체 네트워크가 연결되어있기만 하다면, 그 네트워크를 통해 서버와 Endpoint 간의 통신을 할 수 있는 Server 이다. 즉, HTTP 뿐 아.. rainkim.tistory.com 서버 : 요청한 걸 주는 컴퓨터 ip : 그 컴퓨터의 주소 클라이언트는 크롬, 익스플로러, 엣지 같은 브라우저를 타고 ip 주소를 검색해서 서버로 옴 주소의 별명을 지어줌 : 도메인 브라우저에 도메인을 검색해서 서버로 옴 브라우저로만 오면 서버에서 모든 정보를 보내야하므로 정보가 많아질수록..
1. html 파일을 불러옴 : http://localhost:8080/calc.html //html 파일 분석 1) html 파일에서 form 태그 action="calc" 속성 : 해당 html에서 form이 제출되는 경우 연결될 서블릿의 url : /calc method="post"속성 : 쿼리스트링은 url에서 보여지지 않도록 2) form 태그의 자식 태그 input type = "text" name = "x" input type = "text" name = "y" input type = "submit" name ="operator" value="덧셈" 사용자가 첫 번째 text에 3입력 두 번째 text에 4입력 후 덧셈이라고 적혀진 버튼 누른다면 name ="x"의 value ="3"으로 n..
웹 서버 프로그램은 애플리케이션이 조각나있음 => 서블릿!이라는 이름에서도 알 수 있다 조각 나 있다보니 전역변수 같은 개념을 갖고있지 않음. 이렇게 조각 나 있는 애플리케이션(서블릿) 사이에서 전역변수처럼 값을 유지해줄 역할이 필요함 예를 들면 실제 계산기는 2 개의 숫자와 버튼을 동시에 입력하는 게 아님. 한 숫자 입력 후 연산자(버튼) 누르면 첫 번째 숫자가 보내지고, 다른 숫자 입력 후 연산자(버튼) 누르면 두 번째 숫자가 보내지면서 계산이 됨 그런데, 버튼을 누르는 순간 서블릿은 잠깐 올라왔다가 사라짐(죽음) -> 지역변수 까지도 다 의미없어짐 첫번째 버튼을 누르는 순간 받은 값을 어딘가에 기록해둬야함 그래야 두번째 버튼을 누르는 순간 앞의 값을 가지고 계산을 할 수 있음 => 즉 상태유지가 필..
1. input text박스의 이름이 모두 다르지 않을 수도 있음 ex. 입력박스를 동적으로 추가해야하는 경우 2. name이 같은 개 2개 이상인 경우 서블릿은 배열로 입력을 받음 request.getParmeterValues("") 3. 서블릿에서는 반복문을 사용해서 해당 배열을 활용할 수 있음 : 배열의 인덱스 개념 @WebServlet("/add") public class Add extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncodin..
1. 브라우저에서 필요한 정보 얻기 ctrl + F12 = > 개발자도구 개발자도구 > Network > Header 내려보면 Form data 2. input 태그의 name 속성 input 태그가 name값을 가지면 그 값이 서블릿에 전달됨 3. type = "text"와 type = "submit" 차이 submit의 경우 해당 버튼을 눌러야 name의 값으로 value가 전달되지만 (누르지 않은 버튼의 경우 name값 자체가 전달되지 않음) text의 경우 어떤 버튼이든 누르기만 하면 name값으로 사용자가 입력한 value가 전달됨 ex1. 덧셈이라고 적혀있는 버튼을 누른 경우(submit됨) "x"라는 name값으로 사용자가 해당 text박스에 입력한 값(이게 text의 value)이 전달됨 ..
1. 내가 쓴 코드 @WebServlet("/add") public class Add extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/html; charset=UTF-8"); PrintWriter out = response.getWriter(); int num1 = Integer.parseInt(request.getParameter("num1")); int nu..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b0882U/btq8wb8Fy7P/58ASFrlhcHNSLUFtpoiJxK/img.jpg)
ctrl + N => 새로만들기 1. 자바 프로그래밍 JAVA PROJECT > CLASS > main 매서드 2. 서블릿 프로그래밍 Dynamic web project > class > HttpServlet상속 > service 매서드 만들기 Dynamic web project > Servlet > service 매서드 1) *project : dynamic web project로 설정 *java package : 패키지는 클래스의 모음! *class name : 기능과 관련된 클래스명으로 *superclass : 자동으로 상속하는 코드를 만들어줌! Next 누르기 2) *URL mapping : url 주소를 보다 쉽고 간단하게 표시하기 위해 다른 이름을 붙여주는 것 정도로 생각해도 됨 => 클래스명..
지금까지 서블릿 object를 만들었는데 이외에도 필터 object를 만들 수 있음 ------- 클라이언트 웹서버 WAS 서블릿 컨테이너 서블릿 라이언트 웹 서버 & WAS & 서버 어플리케이션(서블릿) ->서블릿이 존재하는 공간은 서블릿 컨테이너 요청이 들어오면 WAS는 서블릿을 실행시켜서 서블릿 컨테이너에 담아놓고 결과를 돌려줌 -------- 한글을 입력받는 서블릿에서는 1or2를 해야함 1. request.setCharacterEncoding("UTF-8") 2. 톰캣 설정 자체를 UTF-8로 바꾸기 (server.xml 파일에서) BUT, 1,2이외에도 필터라는 것을 사용할 수도 있음 필터는 요청과 응답을 하려면 반드시 거쳐가게 됨 (WAS -> 필터 -> 서블릿) (WAS 조건 검..