2024/10 47

[내일배움캠프/백엔드] 기초 Spring 1주차 강의 3. Web Application

-web server, was, websystem-servlet-Thread-SSR, CSRWeb Server-웹 서버는 HTTP 기반으로 동작하며 정적 리소스(HTML, CSS, JS, 이미지 등)를 제공한다.-정적 리소스 : 리소스가 이미 완성된 채로 서버에 존재하여 원본 그대로 응답하는 데이터를 의미 *Web Server 구조*대표적인 Web Server1. NGINX2. Apache  WAS(Web Application Server)-HTTP 기반으로 동작하며 웹 서버의 기능을 포함한다.-추가적으로 코드를 실행해서 Application 로직을 수행하고 DB와 상호작용하여 동적 컨텐츠를 생성한다. *WAS 구조*대표적인 Web Application Server1. Tomcat-Spring Boot에..

내배캠/Spring 2024.10.31

[프로그래머스/ 코딩테스트 연습문제] 정수 내림차순으로 배치하기

Q. 정수 내림차순으로 배치하기A.import java.util.*;class Solution {    public long solution(long n) {        long answer = 0;//정수를 리스트에 하나씩 넣은 다음에 내림차순 정렬 후 형변환        List answerList = new ArrayList();        //정수 n을 10으로 나눈 나머지값 = 마지막 수를 리스트에 넣은 후에 10을 나눠서 마지막 수 제거        while(n>0){            answerList.add(n%10);            n /= 10;        }        //sort 정렬을 사용해 collections.reverseOrder 내림차순 정렬//그냥 sor..

[프로그래머스/ 코딩테스트 연습문제] 정수 제곱근 판별

Q. 정수 제곱근 판별A.class Solution {    public long solution(long n) {        long answer = 0;        //어떤 양의 정수 x 라 했으므로 x는 1부터 시작, x의 제곱이 n이 되야하니까 최대 n까지 x를 1씩 증가하면서 for문을 돈다.//x제곱이 n이랑 같으면 x+1의 제곱을 반환, 다르면 -1을 반환        for(long x = 1; x             if(x*x == n){                answer = (x+1)*(x+1);                break; //여기서 break를 써야 조건이 맞을 시 멈추고 빠져나온다.            }else if(x*x != n){            ..

[내일배움캠프/백엔드] 기초 Spring 1주차 강의 2. HTTP

1. HTTP 특징, message 구조, method2. HTTP method 속성, 상태코드, API 설계3. HTTP header, header모음, Restful APIHTTPHyper Text Transfer Protocol-HTTP는 클라이언트 to 서버(요청) 뿐만 아니라, 서버 to 클라이언트(응답)에도 사용되며 서버 to 서버간의 데이터 통신에도 사용된다. -TEXT, IMAGE, FILE, HTML, JSON 등 다양한 형태의 데이터가 HTTP를 통해 전송-HTTP에도 버전이 존재하며 그 중 대부분은 HTTP/1.1(TCP)을 사용-현대에는 HTTP/2, HTTP/3(UDP)의 사용량이 급증하는 추세 -HTTP에서 꼭 알아야할 중요한 버전은 1.1 이다.https://yozm.wishk..

내배캠/Spring 2024.10.30

[프로그래머스/ 코딩테스트 연습문제] 문자열을 정수로 바꾸기

Q. 문자열을 정수로 바꾸기A1.class Solution {    public int solution(String s) {        int answer = 0;//문자열을 정수형으로 변환하는 가장 쉬운 형변환은 valueOf나 parseInt를 쓰는것인데,//valueOf를 사용하면 이런 방법으로 사용가능하다.        answer = Integer.valueOf(s);        return answer;    }}이 방법을 사용하면 간단하긴 하지만 알고리즘 형식이 아닌 것 같아서 다시 생각해서 풀어봤다. A2.class Solution {    public int solution(String s) {        int answer = 0;        int sign = 1; //부호를 ..

[내일배움캠프/백엔드] 기초 Spring 1주차 강의 1

*Spring Framework를 사용하여 Web Application을 만들 수 있다.*Web Application의 구조와 네트워크 통신에 대해 배우며 Web 전반에 대한 이해를 돕기 위한 네트워크 기초 지식 -네트워크 1컴퓨터의 통신 방법인터넷(Internet)인터넷 프로토콜 IP(Internet Protocol)IP 방식의 문제점-네트워크 2TCP(Transmission Control Protocol)UDP(User Datagram Protocol)PORT-Web 기초DNS(Domain Name System)URI(Uniform Resource Identifier)URL(Uniform Resource Locator)-용어 정리프로그래밍 명명규칙(Casing)JSONScale Up, Scale Ou..

내배캠/Spring 2024.10.29

[프로그래머스/ 코딩테스트 연습문제] 자연수 뒤집어 배열로 만들기

Q. 자연수 뒤집어 배열로 만들기A.import java.util.*;class Solution {    public int[] solution(long n) {//배열을 반대방향으로 다시 빼야하니까 Queue를 사용//Queue는 생성자가 없는 껍데기이기 때문에 생성자가 존재하는 클래스인 LinkedList를 통해 사용할 수 있다.        Queue intQueue = new LinkedList();        //n은 자연수라고 했으니까, n이 0보다 클때 n을 10으로 나눈 나머지를 정수형으로 받으면 제일 마지막 수가 선택된다.//선택된 수를 Queue에 삽입//while 문을 사용해서 n의 마지막 수를 뽑은 후에 다시 10으로 나눠서 마지막 수를 없앤다.        while(n>0){ ..

[프로그래머스/ 코딩테스트 연습문제] x만큼 간격이 있는 n개의 숫자

Q. x만큼 간격이 있는 n개의 숫자A.class Solution {    public long[] solution(int x, int n) {        long[] answer = new long[n];        //for문을 사용하여 i가 0부터 n-1까지 1씩 증가하면서 값을 대입//int가 0부터 시작하는 이유는 배열이 0부터 시작이기 때문이다.        for(int i=0; i//수가 올라갈수록 결과값이 커져서 int형 범위를 넘어가므로 long으로 형변환을 해줘야함            answer[i] = (long)x*(i+1);        }        return answer;    }}

[프로그래머스/ 트러블슈팅] x만큼 간격이 있는 n개의 숫자

*이 문제에서 테스트 13,14번에서 오류발생 -for 문으로 조건도 주고 배열에도 제대로 넣었다고 생각했는데 13,14번에서 오류가 나서 구글링도 해보고 문제도 다시 읽어보니, answer[i] = x * (i+1); 이렇게 계산을 하게 되면 int의 범위에서 넘어가기 때문에 계산 값을 long 형태로 변환을 해줘야한다. answer[i] = (long) x * (i+1);

[프로그래머스/ 코딩테스트 월간코드챌린지 시즌3] 나머지가 1이 되는 수 찾기

Q. 나머지가 1이 되는 수 찾기A.import java.util.*;class Solution {    public int solution(int n) {        int answer = 0;        //for 문을 써서 i가 2부터 n-1까지 1씩 증가하면서 나눗셈의 나머지가 1이 되는 수를 찾기//나머지가 생기는 최소값이 2니까 2부터 시작        for(int i=2; i //나머지가 1이 되면 바로 break로 조건문 종료//=나머지가 1이 되는 가장 작은 수가 나오게 됨            if(n%i == 1){                answer = i;                break;                }            }        return ..