반응형

분류 전체보기 316

자바스크립트의 개요

자바스크립트란 뭘까?? 자바스크립트는 단순하게 말하자면, 그림이 그려져있는 그림을 움직이게하게 해주는 언어다. 자바스크립트는 Front-End 언어이며, 우리가 현재 바라보는 화면을 동적으로 변화를 주는 언어다. 반면에, HTML/ CSS 언어는 정적 언어다. 정적vs 동적 언어? 여기서 프론트엔드의 정적 언어란 뜻은, 한번 컴파일하여 화면에 그림을 그려놓으면, 그때부터 그 화면에 무슨짓을해도 아무런 변화가 일어나지 않습니다. 마치 멈춰있다라는 의미에서 정적 언어입니다. 여기서 JavaScript를 넣으면, 동적 언어로 어느 동작을하면 변화를 일으켜 줄 수 있습니다. EX) 버튼을누르면 배경화면이 다른색으로 변화, 텍스트가 다른 텍스트로 변화 자바스크립트의 활용성 1. Node.js , 리액트를 사용하여..

자바스크립트 2022.11.28

[프로그래머스,Java] Level2: 우박수열 정적분

문제분석: 문제가 꽤나 난해한 문제다. 해야할일 3줄요약: 1. 콜라츠 추측으로 수열 만들기 2. 수열의 구간마다 넓이 구하기 3. 주어진 ranges로 정적분 구하기 1. 콜라츠 추측으로 수열만들기 + 2. 수열의 구간마다 넓이구하기 콜라츠 추측으로 점을 하나찍고, 이전의 점 current와 비교하여 넓이를 찍어 저장한다. 3. 주어진 ranges로 정적분구하기 여기서 정적분은 쉽게 말하자면 구간의 넓이다. EX) [1,-3] -> 1부터 마지막수열 -3까지의 넓이 [3,-2] -> 3부터 마지막수열 -2까지의 넓이 단, 시작점이 끝점보다 크면, 고정적으로 -1를 반환해야한다. 문제풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25..

[프로그래머스,Java] Level2:귤 고르기

문제분석: 목표: 여러가지 크기의 귤을 골라서 종류의수가 최소화가 되면 된다. 정해진 귤의 갯수를 골라서 종류의수가 최소화가 되길 원하니, 가장 많은 갯수를가진 종류뷰터 먼저 골라가면 된다. 종류마다 갯수를 체크하기위해, Map을 사용하였다. Map으로 귤을 모두 종류마다 담았으면, 가장 높은갯수로 정렬한뒤, 갯수를 빼며 종류수를 체크하자. 문제풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import java.util.*; class Solution { public int solution(int k, int[] tangerine) { int answer = 0; //Key: 크기 , value: 갯수 Map map ..

[프로그래머스,Java] Level2: 숫자 카드 나누기

문제분석 문제 이해가 좀 난해한 문제다. 3줄요약: 1.조건 1에선 철수는 모두 나눌수있고, 영희는 모두 못나누는 최대값 A 2.조건 2에선 영희는 모두 나눌수 있고, 철수는 모두 나눌수있는 최대값 B 3.A와 B중 가장큰 수를 반환 제한사항을 보면 알겟지만, 원소의 크기와 길이가 좀..크다.. 그래서 제일 쉽게 푸는게 반복문이지만 반복문으로 풀다가 효율성 오류 걱정부터햇다. 근데 반복문으로해도 효율성 통과가 되더라.. 메소드를 2개 만들었다. 첫번째로, 철수나 영희의 배열을 모두 나눌수있는 숫자들을 판별해서 배열로 반환하는 메소드 두번째 메소드로, 첫번째로 구한 숫자들로 상대방의 숫자들을 나눌수 없는지를 판별한뒤, 가장큰값을 반환한다. 그 뒤, 앞서 정리한 세줄요약대로 로직을 작성한다. 문제풀이 1 2..

[프로그래머스,Java] Level2: 혼자 놀기의 달인

문제 분석: 해당 문제를 요약하자면, 1. 무작위로 나열된 카드가 존재함. 2. idx 0번부터 탐색 3. idx 0번의 카드를 꺼내, 그 카드의 숫자에 적힌 idx 상자를 뽑는다. 4. 3번의 행동을 반복하여 하나의 싸이클(순환)이 될때까지 수행한다. 우린 이걸 하나의 그룹으로 명한다. 5. 그렇게 만들어진 그룹중에서 제일 사이즈가큰 2개의 곱을 반환 문제를 제대로 이해가 완료했다면, 이제 푸는방법은 꽤나 간단하다. 이 로직을 구현하기위해선 3가지 1. 방문을 체크할 boolean[] 2. 모든 상자를 탐색할 for문 3. 싸이클(순환) 을 탐색할 while문을 준비한다. 싸이클 순환동안 매번 카드의 값이 바뀌기때문에 체크를해줄 current를 하나 생성해서 판별한다. 문제 풀이: 1 2 3 4 5 6..

S3 서비스를 이용하여 AWS 배포 주의사항

이전 S3 서비스를 모두 세팅한 이후 본격적으로 AWS를 배포를 해봅시다! https://taehoung0102.tistory.com/234 AWS S3 : 이미지 파일 저장해보자! AWS EC2로 프로젝트 배포 와 AWS Rotue 53으로 도메인 설정을 완료했다. 그 다음으론 이미지 파일, 동영상 파일등등 일반 DB에서 저장할수없는 파일들을 따로 관리해주는 AWS S3를 사용해보자 준비물: AW taehoung0102.tistory.com https://taehoung0102.tistory.com/235 AWS S3 파일 삭제해보기 (Spring) AWS S3 셋팅은 이전 포스팅을 참고해주세요. https://taehoung0102.tistory.com/234 AWS S3 : 이미지 파일 저장해보자!..

리눅스 2022.11.11

[프로그래머스,Java] Level2: 택배상자

문제분석 문제를 읽고 이해하는데도 꽤 난감한 문제다. 영재는 1,2,3,4,5... 와 같이 정규 컨테이너로 상자를 받는다. 하지만, 정규컨테이너로 받은 상자가, 주문순서와 다르다면, 보조 컨테이너에 넣어둔다. 보조컨테이너는 Stack의 형태를 띄운다. 보조 컨테이너와 ,정규컨테이너에서 받은 상자가, 주문순서와 다르다면 배송이 종료된다. 즉, 정리하자면 1. 정규컨테이너로 상자를받는다. 2. 만약 정규컨테이너가 주문순서와 다르다면, 보조컨테이너로 2-2. 만약 정규컨테이너가 주문순서라면, 출하한다. 여기서 While()로 한번 감싸준다. (왜냐하면 보조컨테이너에 여러개 연속으로 출하할수 있기때문) 3. 보조컨테이너가 주문순서와 같다면, 출하한다. 3-2.보조컨테이너가 주문순서와 다르다면, 종료시키고 .1..

[프로그래머스,Java] Levle2: 연속 부분 수열 합의 개수

문제분석 [7,4,1,1,9] 와같은 배열이 있다면, 중복이 없으며, 연속되는 수의 합의 가짓수를 구하는 문제다. 단, 이 문제는 원형의 수열이기때문에, 연속되는 수의 합의 가짓수가 훨씬 많아진다. EX) 첫번째 7과 마지막숫자 9를 선택해도 원형의 배열이니, 연속된숫자의 포함이된다. 따라서, 이 원형의 수열임을 가정하고 연속된 숫자를 어떻게 판별하는지가 이 문제의 Key Point다. 제일 간단한 방법은, 기존 배열을 2개 이어서 붙이는것이다. [7,4,1,1,9,7,4,1,1,9] 처럼 말이다. 이러면 원형의 수열까지 판별이 가능하다. 단, 이 방법은 매우 간단하지만 배열의 길이가 2배로 늘어나고, 탐색 범위가 매우증가하여, 비효율적이긴하다. import java.util.*; import java...

AWS S3 파일 삭제해보기 (Spring)

AWS S3 셋팅은 이전 포스팅을 참고해주세요. https://taehoung0102.tistory.com/234 AWS S3 : 이미지 파일 저장해보자! AWS EC2로 프로젝트 배포 와 AWS Rotue 53으로 도메인 설정을 완료했다. 그 다음으론 이미지 파일, 동영상 파일등등 일반 DB에서 저장할수없는 파일들을 따로 관리해주는 AWS S3를 사용해보자 준비물: AW taehoung0102.tistory.com 데이터베이스에서 받아온 한글경로는 자동으로 인코딩이 되어있어, 프로젝트에서 내부에서 사용하고 요청을 보내려면, 디코딩을 해주셔야한다. fileName을 Split하고, URLDecoder 작업을하였다. 핵심은 s3Client.deleteObject() 이 코드가 s3에 delete요청을 보내..

리눅스 2022.10.31

AWS S3 : 이미지 파일 저장해보자!

AWS EC2로 프로젝트 배포 와 AWS Rotue 53으로 도메인 설정을 완료했다. 그 다음으론 이미지 파일, 동영상 파일등등 일반 DB에서 저장할수없는 파일들을 따로 관리해주는 AWS S3를 사용해보자 준비물: AWS CLI 설치 이유: AWS s3와 AWS EC2 배포환경과 연결하려면 AccessKey와 SecretKey가 필요하기때문에, 이 2개를 발급을 받야아한다! 그래서 2개의 키를 우선 받아보자 생성을하면 이렇게 키파일을 다운로드 받을수 있는데, 꼭 키 파일 다운로드 받으시고 절대 잘 관리를 하셔야한다 이 키 파일이 노출되면은, 다른사람이 내 AWS S3를 멋대로 사용해서 요금폭탄을 맞을수가있다. AWS EC2 에서 AWS CLI를 설치한다. https://docs.aws.amazon.com..

리눅스 2022.10.20
반응형