본문 바로가기

전체 글206

[코딩 기초 트레이닝] 정사각형으로 만들기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181830 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public int[][] solution(int[][] arr) { int max = Math.max(arr.length, arr[0].length); int[][] answer = new int[max][max]; for(int i = 0; i 2024. 3. 5.
[코딩 기초 트레이닝] 그림 확대 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181836 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : import java.util.*; class Solution { public String[] solution(String[] picture, int k) { List li = new ArrayList(); int len = picture.length; for(int i = 0; i 2024. 3. 5.
[코딩 기초 트레이닝] 특별한 2차원 배열 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181831 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public int solution(int[][] arr) { for(int i = 0; i 2024. 3. 5.
[Web] Web Server와 WAS의 차이와 Web Service 구조 차이 1. 웹 서버 (Web Server)? HTTP 프로토콜을 사용하여 클라이언트로부터 요청을 받고, 정적인 콘텐츠 처리 (HTML, CSS, 이미지, JS) 대표적으로 아파치(Apache)와 엔진엑스(Nginx)가 있다. 웹 페이지의 전달과 같은 단순한 기능 수행 2. WAS (Web Application Server)? JSP, EJB, Servlet 등의 동적인 콘텐츠 생성과 데이터 처리에 특화 대표적으로 Apache Tomcat, Red Hat JBoss, IBM WebSphere 등이 있다. Web Server의 기능들을 분산 처리하고자 사용된다. (분산 환경에서 사용됨) 주로 DB와의 상호작용, 트랜잭션 관리, 보안, 로드 밸런싱, 비즈니스 로직 처리 등 다양한 기능 수행 '웹 컨테이너' 또는 '.. 2024. 2. 28.
[Linux] Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed 회사의 솔루션 브릿지가 스프링버전으로 넘어가면서 본래 아파치 포트 번호 8080에서 스프링부트 8089로 변경되어 전용 프로토콜이 달라서 나는 에러였다.\ 2024. 2. 14.
[Linux] Error parsing HTTP request header 서버를 키면서 발생한 에러인데, 크롬에 사이트 주소를 적었더니 사이트가 보이지 않았다. Error parsing HTTP request header 알고 보니, https에서 http로 주소를 변경하였더니 사이트가 나왔다. https는 ssl을 설치했을 때 사용가능하다. SSL(Secure Sockets Layer)? 암호화 기반 인터넷 보안 프로토콜. 개인정보 보호, 인증, 무결성을 인터넷 통신에 제공한다. SSL 인증서는 사람의 신원을 확인하는 신분증이나 배지와 같다. SSL 인증서는 웹사이트나 애플리케이션 서버가 웹에 저장하고 표시한다. 인증서에 포함된 가장 중요한 정보 중 하나가 웹 사이트의 공개 키이다. 공개 키 덕분에 암호화와 인증이 가능하다. 사용자의 장치는 공개 키를 보고 이를 이용하여 웹.. 2024. 2. 14.
HashMap | 값 가져오기 | 정렬하기 | TreeMap | etc HashMap의 특징 Key : Value 로 이루어진 자료형. Key는 고유한 값으로 중복이 허용되지 않는다. value는 중복이 가능하다. 순서가 없는 자료 구조. 메소드들 HashMap map = new HashMap(); map.put(1, "jina"); map.put(2, "dana"); map.put(3, "alex"); [ 키와 값을 같이 가져오는 entrySet() ] 키와 값을 같이 가져와야하는 경우, Map.Entry 인터페이스의 entrySet() 메서드를 사용한다. Map 객체의 키와 값을 접근할 수 있도록 해주는 getKey(), getValue() 함수가 존재한다. 방법 1: for문 for( Map.Entry pair : map.entrySet() ){ System.out.p.. 2024. 2. 13.
[코딩 기초 트레이닝] 전국 대회 선발 고사 | HashMap 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181851 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : import java.util.HashMap; import java.util.Collections; import java.util.ArrayList; class Solution { public int solution(int[] rank, boolean[] attendance) { HashMap map = new HashMap(); ArrayList list = new Array.. 2024. 2. 13.
[코딩 기초 트레이닝] qr code 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public String solution(int q, int r, String code) { String answer = ""; for(int i =0; i 2024. 2. 12.
[코딩 기초 트레이닝] 세로 읽기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181904 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public String solution(String my_string, int m, int c) { String answer = ""; for(int i = c-1; i 2024. 2. 12.
[코딩 기초 트레이닝] 문자열 뒤집기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181905 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : import java.util.*; class Solution { public String solution(String my_string, int s, int e) { StringBuilder sb = new StringBuilder(); StringBuilder rv = new StringBuilder(); sb.append(my_string.substring(0,s)); r.. 2024. 2. 12.
[코딩 기초 트레이닝] 접두사인지 확인하기 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 : class Solution { public int solution(String my_string, String is_prefix) { int answer = 0; for(int i = 0; i 2024. 2. 12.