개발로드1. 인터넷의 작동원리
·
이론공부/개념
인터넷의 작동 원리※ 인터넷은 현실 세계의 택배에 비유하면 이해하기 쉽다.- 호스트(Host) → 발신자 /  수신자- 라우터(Router) → 물류창고- 인터넷 제공자(ISP) → 택배회사- 패킷(Packet) → 택배물품    패킷은 Header(송장) 과 Body(내용물)로 구성 되어 있다.HTTP란?(Hypertext Transfer Protocol): HTTP는 인터넷에서 데이터를 전송하는 데 사용되는 프로토콜입니다.이는 웹 브라우저와 웹 서버 간에 통신하는 데 사용됩니다.HTTP는 클라이언트(일반적으로 웹 브라우저)가 서버에 요청을 보내고, 서버가 그 요청에 대한 응답을 보내는 방식으로 작동합니다. 이를 통해 웹 페이지, 이미지, 동영상 등을 가져올 수 있습니다.브라우저와 그 작동 원리웹 브라..
프로그래머스 - 기초트레이닝 7일차(완료)
·
Java & Spring/코딩테스트
뒤에서 5등 위로전국 대회 선발 고사문자열 정수의 합- 문자 '1' 은 아스키 코드 49, '0'은 48이다 문자에서 순수 숫자를 얻고싶으면 - 48 or - '0'을 시행하면된다.문자열을 정수로 변환하기다른방법 :- Integer.parseInt(str); 문자열을 정수형으로 변환하는 메소드0 빼기다른방법:두 수의 합- 사용명령어 : BigInteger`BigInteger` 클래스는 자바에서 정수형 데이터를 임의의 정밀도로 표현할 수 있도록 해주는 클래스입니다.이 클래스는 `int`나 `long`으로 표현할 수 없는 매우 큰 정수를 다룰 때 사용됩니다. 예를 들어, 수십 자리 이상의 정수를 다루어야 하는 경우에 유용합니다. `BigInteger` 클래스의 객체는 불변(immutable)이므로 한 번 생..
프로그래머스 - 기초트레이닝 6일차
·
Java & Spring/코딩테스트
특정 문자열로 끝나는 가장 긴 부분 문자열 찾기- 사용명령어 : str1.lastIndexOf(str2); → str1속 str2가 속하는 가장 마지막 index 시작                       str.substring(a, b);문자열이 몇번 등장하는지 세기ad 제거하기어려웠던부분 : 그냥 for문의 i를 1씩 증가시키면서 remove를 하면 remove되면서 temp의 index에 변동이 생겨                         순환참조시에 문제가 발생되게된다.                         이를 해결하기 위해 역순으로 i를 감소시키면서 for문을 실행한다.다른방법 :- 사용명령어 : iteraotr                       Iterator iteraot..
프로그래머스 - 기초트레이닝 5일차
·
Java & Spring/코딩테스트
n번째 원소부터순서 바꾸기왼쪽 오른쪽다른방법 :for문을 통해 "l"혹은"r"이 나오는 인덱스를 찾고해당 인덱스가 발견되면 return을 통해 조건값을 바로 반환하여 메서드를 종료시킨다.내가 작성한 for-break을 사용할 필요가 없으며굳이 switch로 길게 작성할 필요 없이 if-else if로 해결 가능하다.n번째 원소 까지n개 간격의 원소들다른방법:삼항연산자를 통해서 새로운 배열 answer 의 크기를 정의하고for문을 통해서 answer의 요소들을 대입한다.홀수 vs 짝수5명씩다른방법 :이러한 경우 굳이 다른 변수(idx)를 추가 할 필요가 없다.할 일 목록다른방법 :- 빈 문자열 str 선언- 삼항연산자를 이용해 false인 경우 문자열연산   ex) ("practiceguitar",) ("..
프로그래머스 - 기초트레이닝 4일차
·
Java & Spring/코딩테스트
배열 만들기 5부분 문자열 이어 붙여 문자열 만들기문자열의 뒤의  n글자접미사 배열다른방법 : 결국 한 글자씩 추가되며 배열에 더하므로 문자열 my_string의 길이만큼의 빈 배열 생성                  for문과 substring을 통해 한 글자씩 문자열배열에 추가                  Arrays.sort(answer)을 통해 문자열정렬접미사인지 확인하기다른방법 :- 사용명령어 : str1.endsWith(str2) → str1이 str2가 접미사이면 true 아니면 false를 반환문자열의 앞의 n글자접두사인지 확인하기- 사용명령어 : str1.startsWith(str2) → 접두사인지 확인하는 메소드문자열 뒤집기다른방법 : 세로읽기다른방법 : for문을 통해 c번째(c-1..
프로그래머스 - 주사위 게임 3
·
카테고리 없음
https://school.programmers.co.kr/learn/courses/30/lessons/181916  코드 설명 : 입력받은 변수 a,b,c,d에 대하여 1차원 int 배열을 생성이중 for문을 통해 중복값을 찾아 카운팅해 경우의 수를 찾음count해설0모둔 주사위 수 가 다른 경우12개는 같고 나머지 2개는 다른경우22개씩 같은경우33개가 같고 1개는 다른경우6모두 같은경우경우의 수에 따라 switch-문을 통해 변수 count를 조건으로 받고 각각의 case 진행 문제 풀이의 핵심 :- 경우의 수를 파악하기- Arrays.sort를 통해 정열하여 count 1,2,3의 다른값 찾기를 구현
프로그래머스 - 기초트레이닝 3일차
·
Java & Spring/코딩테스트
수 조작하기 2수열과 구간 쿼리 3 수열과 구간 쿼리 2풀면서 어려웠던 부분 : answer[i]의 값이 계속 조건에 만족하는 a[j]의 갚으로 덮어져서문제가 계속 발생, 해당 부분을 해결하기위해 answer[i]의 초기화 값 위치가 중요첫번째 if 조건에 충족하지 않는 경우 answer[i]의 값은 초기화값이므로 -1을 대입수열과 구간 쿼리 4풀면서 어려웠던 부분 : 문제에서 요구하는 인덱스 i자체가기존 arr[i]를 요구하는 것 이므로, 새로 생성한 a에서 슬라이싱한 s를 더해줘야한다ex) s = 2라면 a[0] = arr[0+2] 를 나타내는 것이다.배열 만들기 2- 사용명령어 : ArrayList array = new ArrayList();풀면서 어려웠던 부분 : Math.pow(10,i)*5 로..
프로그래머스 - 기초트레이닝 2일차
·
Java & Spring/코딩테스트
코드 처리하기사용명령어 : for문                      switch문                     if문등차수열의 특정한 항만 더하기 사용명령어 : for문                      if문                     Integer.parseInt(str);                     Integer.toSring(a);다른방법 : - 어짜피 included의 요소들이 boolean값이므로 if에 바로 대입하여 true 경우만을 answer에 더해주면됨주사위 게임2원소들의 곱과 합이어 붙인 수마지막 두 원소- 사용명령어 : Array.copyOf(arr,n); → 배열 arr의 복사본 크기 n의 배열을 생성수 조작하기 1 다른방법 :  사용명령어 : c..
프로그래머스 - 기초트레이닝 1일차
·
Java & Spring/코딩테스트
문자열 출력하기- 사용명령어 : System.out.println(); → 출력    a와 b 출력하기- 사용명령어 :  System.out.println(); → 출력                        ※ 출력명령어 ( ) 내에서                            "a"는 문자열 a를,                            a는 int a를 의미,                            \n은 줄바꿈을,                            +연산자는 각 단어들을 조합하여 출력문자열 반복해서 출력하기- 사용명령어 : for문(반복)대소문자 바꿔서 출력하기- 사용명령어 : str.length() : 문자열 str의 길이를 int값으로 반환        ..
프로그래머스 - 배열의 원소만큼 추가하기
·
Java & Spring/코딩테스트
배열{arr}을 입력배열의 길이가 배열{arr}의 원소의 총합크기를 가진 새로운 배열 생성이중 for문을 통해 배열{answer}에 배열{arr}의 k번째 인덱스를 arr[k]번만큼 추가배열{answer}의 인덱스 초기화 값을 for문 밖에 두어 계속 0부터 시작하는것을 방지- 풀이중 문제점 :위 코드에서 처음에 두번째 for문에서 j값이 계속 0으로 초기화 돼서 풀이에 어려움이 있었음answer[0]~answer[4]까지 arr[0]인 5를 입력 한 후j = 0으로 초기화 돼어 다시 answer[0]이 arr[1]인 1으로 초기화돼고다시 j = 0으로 초기화 후 answer[0]~answer[3]까지가 arr[2]인 4로 채워지게됨결과 {4,.4,4,4,5,0,0,0,0,0} 출력→ 해결방법 : 초기화..