목록전체 글 (196)
gambae programing
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bTosbN/btrILeQdmqP/lPaF4BN1scWzvdcAKVaVd0/img.png)
https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. 문자열 s가 길이가 4 또는 6이면 문자열 s를 정수형으로 변환한다. 2. try catch문을 통해 오류가나면 false을 리턴, 나지않으면 true를 리턴한다. 정답 느낀점 1. try catch문을 어떨때 사용할지를 알았다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kWTyG/btrIPWU1zgi/OJnxg1ldColMx3O6zKycy1/img.png)
쿠키 와 세션 http 프로토콜은 클라이언트의 요청과 응답이 이루어지고 나면 더 이상 연결상태를 지속하지 않는다. 예를들면, 우리가 네이버에 로그인을 하면 네이버 카페,메일에서는 우리가 로그인한것을 알지 못한다. 이러한 문제때문에 클라이언트와 서버의 연결 정보를 계속 유지할 방법이 필요한데 이 역할을 쿠키와 세션이 수행한다. 쿠키 클라이언트의 웹 브라우저에 저장되는 데이터 1. name : 각각의 쿠키를 구별하는데 사용되는 이름 2. value : 쿠키의 이름에 저장할 값 3. max age : 쿠키를 유지할 시간 4. domain : 쿠키를 전송할 도메인 5. path : 쿠키를 전송할 요청 경로 1. 쿠키 생성 2. 쿠키 사용 3. 쿠키 삭제 세션 웹 서버에 저장되는 데이터 1. 쿠키보다 보안이 강력..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bTona8/btrIISZuVdz/cxPmLW3uZ7DJUq6XW2bLd1/img.png)
https://school.programmers.co.kr/learn/courses/30/lessons/12921?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. 소수를 찾을때마다 cnt에서 빼주는 방식 사용 1은 소수가아니므로 먼저 빼준다. 2. 2부터 n까지 2부터 n-1까지 반복하는 반복문을 만들어서 나누어떨어지면 소수가아니므로 cnt에서 1을빼주고 break를 통해 다음 i값으로 넘어간다. 정답 느낀점 1. break는 가장 가까운 반복문 하나만 탈출 // if는 조건문
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bcUQTv/btrIyoLLiOx/2WKOSQzd2P706dYaTGC4G1/img.png)
https://school.programmers.co.kr/learn/courses/30/lessons/12925?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. 문자열 s의 첫 글자가 -이면 문자열을 부호 다음부터 슬라이싱한 후 정수로 변환해준 뒤 -1을 곱해서 리턴 2. -가 아니면 양수이므로 바로 정수로 변환 후 리턴 정답 느낀점 1. 문자열을 슬라이싱할 때는 substring() 사용 2. char 타입을 비교할때는 큰따옴표가아닌 작은따옴표 사용
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/14tjw/btrICPH2wQ3/WpSW6ZTkKOHiz75Tfumnfk/img.png)
내장객체 종류 out request response 1. html파일 작성 2. id,pw 값을 ex10.jsp 파일로 이동 jsp파일이 자바코드위주이면 웹서버 메모리 효율을 위해 servelt으로 작성해준다. ( jsp파일은 servelt파일로 바뀌기 때문에 만약, 사용자가 1000명이면 1000번 바꿔줘야 한다. ) 3. id,pw가 일치하면 LonginS, 아니면 LoginF html파일로 이동
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nFx7A/btrIq5ZIKap/vHNNEXH2obSRpWSKVZBHW0/img.png)
선언문 JSP페이지 내에서 사용되는 변수 또는 메소드를 선언할 때 사용되며, 선언된 변수 및 메소드는 전역 변수로 사용, 스크립틀릿과의 차이점은 스크립틀릿에서 변수를 선언하면 지역변수로 선언 스크립트릿 JSP페이지에서 Java언어를 사용하기 위한 요소 표현식 JSP페이지 내에서 사용되는 변수 또는 리턴값이 있는 메소드 결과값을 출력하기 위해 사용 결과값은 String 타입이며, 세미콜론 사용불가 주석 주석 실습 행은 하나이고 열의 개수를 나타내는 태그의 개수가 10개 되야하므로 for문은 스크립틀릿, i는 표현식으로 작성해준다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oO5gA/btrIpuyvJqA/bKRhHm0iO7QonODRHPM9Hk/img.png)
JSP (Java Server Page) HTML 코드에 Java 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구 기존 servlet 구조는 html 태그를 일일히 작성해줘야 한다. 이렇게되면 수정이 어렵고 프로그램이 복잡해지면 servlet을 통해 출력되야하는 태그들이 무수히 많아진다. 그래서 servlet을 더 쉽게 작성하기 위해 나온것이 jsp다 비즈니스 로직은 servlet이 담당하고, 프레젠테이션 로직은 jsp가 담당한다. 우리가 hello.jsp 파일을 실행하면 hello_jsp.java 서블릿 파일로 바뀌고, 서블릿 파일은 클래스 파일로 바뀌고, 클래스 파일은 html 파일로 바뀐다음 사용자에게 응답해준다. 즉, jsp는 곧 servlet이다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/K64HO/btrIpuyA011/Xpoe8hS5KVDGAUJsEM5zsk/img.png)
https://school.programmers.co.kr/learn/courses/30/lessons/12930?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. s를 String 배열에 한 글자씩 담는다. 2. 인덱스의 홀,짝을 비교 할 변수 cnt 생성 3. 배열의 값이 공백이면 cnt를 0으로 초기화하고 아니면 1을 더해준다. 4. cnt값이 answer앞에서 증가하므로 cnt가 짝수이면 소문자로, 홀수이면 대문자로 변환해서 answer에 더해준다. 정답 느낀점 1. 문자열.toUpperCase(); // 소문자..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbwZGD/btrInIxaaoT/FyNEEfHhXiquGWW5PfAOzk/img.png)
https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이과정 1. n의 자릿수에 맞는 answer 배열 생성 2. cnt만큼 반복하므로 for문을 돌려준다. 3. answer 배열에 n의 일의자리부터 넣어주고 n을 10으로나눈 몫으로 초기화 정답 느낀점 1. 일의자리 수 부터 배열에 넣어주면 자동으로 역순으로 들어간다.