전체 글 108

[프로그래머스/ 코딩테스트 월간코드챌린지 시즌2] 음양 더하기

Q. 음양 더하기 A.class Solution {    public int solution(int[] absolutes, boolean[] signs) {        int answer = 0;        int[] answerArray = new int[absolutes.length];                for(int i=0; i            answerArray[i] = absolutes[i] * (signs[i] ? 1 : -1);        }        for(int j : answerArray){            answer += j;        }        return answer;    }} 생각해보니까 for문을 두번 안쓰고도 풀 수 있었다....?cla..

[프로그래머스/ 트러블 슈팅] 나누어 떨어지는 숫자 배열

*NegativeArraySizeException 문제에서 divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하시오. 이 문구를 보고 int[-1]을 하면 값을 넣는 건줄 알았는데,[대괄호]안에 수를 넣으면 배열의 크기를 의미하는 거라서 배열 크기가 -1인 걸 만드는 거였다.그래서 이 오류 문을 보면 NegativeArraySize Exception : -1이 뜨는데 이는 음수 크기를 가지는 배열을 생성하려고 하는 것이라 런타임 오류가 발생한다. 그렇다면 배열에 -1을 반환하려면 어떻게 해야하는지 찾아보니int[] {-1};선언을 한 후에 뒤에 {중괄호}를 사용하여 반환하고 싶은 값을 넣으면 된다. 생각해보면 간단한건데 헷갈리는 것들이 많은 것 같다.

[프로그래머스/ 코딩테스트 연습문제] 나누어 떨어지는 숫자 배열

Q. 나누어 떨어지는 숫자 배열A.import java.util.*;class Solution {    public int[] solution(int[] arr, int divisor) {//나누어 떨어지는 수를 찾아서 오름차순 정렬을 해야하니까 list를 만들어서 값을 저장하기        ArrayList answerList = new ArrayList();        //배열 요소를 하나씩 검사하며 나누어 떨어지는 수를 리스트에 추가        for(int i : arr){            if(i % divisor == 0){                answerList.add(i);            }        }            //나누어 떨어지는 수가 없다면 = 리스트에..

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

-postman, git clone-프레임워크, 라이브러리-annotation-spring framework와 spring boot-빌드 관리 도구-java 웹 기술의 역사Postman-개발자들이 HTTP 요청을 만들고, 서버로부터 응답을 확인하며, API의 기능을 테스트하고 디버깅할 수 있게 해준다.-RESTful API 뿐만 아니라 GraphQL, SOAP 등 다양한 API 유형을 테스트할 수 있고 Postman 공유를 통한 팀 간의 협업도 가능하다. Git Clone-원격 저장소(repository)의 전체 내용을 로컬 컴퓨터로 복사하는 Git 명령어이다.-프로젝트의 코드를 내려받아 로컬 환경에서 작업할 수 있게 된다.-저장소의 전체 이력(history)과 파일을 모두 복사하며, 이후에는 로컬에서 ..

내배캠/Spring 2024.11.04

[프로그래머스/ 코딩테스트 연습문제] 서울에서 김서방 찾기

Q. 서울에서 김서방 찾기A.class Solution {    public String solution(String[] seoul) {        String answer = "";        //i가 0부터 배열 seoul의 길이까지 1씩 증가하면서 Kim을 찾음        for(int i=0; i//서울 배열에 Kim이랑 같은 것이 있으면 answer 반환            if(seoul[i].equals("Kim")){                answer = "김서방은 " + i + "에 있다";                break;            }        }        return answer;    }}

[프로그래머스/ 코딩테스트 연습문제] 콜라츠 추측

Q. 콜라츠 추측A.class Solution {    public int solution(int num) {        int answer = 0;        long longNum = Long.valueOf(num); // num이 커질수록 int형의 범위를 벗어나니까 num을 long으로 형변환 해줌        //조건이 참일때 답을 반환        while(true){//num이 1이거나 작업반복 횟수가 500이면 정지, 아닐 경우 작업횟수 1 증가            if(longNum == 1 || answer >= 500)                break;                answer++;            //짝수 = 2로 나눴을 때 나머지 0, 홀수 = 2로 나..

[내일배움캠프/백엔드] Spring 입문 개인과제 Lv0. API 명세 및 ERD, SQL 작성하기(+피드백 받고 수정)

Lv0. API 명세 및 ERD, SQL 작성API 명세서 작성하기-프로젝트 root(최상위) 경로의 README.md에 작성 -Postman 설치 후 작성-request 및 response 는 json 형태로 작성  1. Create Collection (원하는 프로젝트 이름 적기) → Add folder(폴더 생성) → 필요한 폴더 만들기-Schedule, User 폴더 생성함-user 폴더는 일단 필요없다고 해서 생략 2. 가상 서버 생성 → Mock servers-왼쪽 밑에 + 눌러서 Mock servers를 켜준 다음 Create mock server 클릭-Select an existing collection 을 선택해서 위에서 만든 collection 선택 후 Next -Mock Server ..

[프로그래머스/ 코딩테스트 연습문제] 두 정수 사이의 합

Q. 두 정수 사이의 합A.class Solution {    public long solution(int a, int b) {        long answer = 0;        //a와 b의 대소관계가 정해져 있지 않다고 했으니, //Math.min Math.max 두가지를 사용해서 큰 값과 작은 값을 판별하여 작은값 부터 큰값까지 i를 1씩 증가하면서 더해줌        for(int i = Math.min(a,b); i             answer += i;        }        return answer;    }}

[프로그래머스/ 코딩테스트 연습문제] 하샤드 수

Q. 하샤드 수A.class Solution {    public boolean solution(int x) {        boolean answer = true;        int xSum = 0; //각 자리수의 합을 구해서 넣을 변수를 선언        int realX = x; //x를 이용해 각 자리수의 합을 구했을 시, x의 값이 바뀌기 때문에 진짜 x의 값을 변수에 넣기        //while 문을 사용해 x의 각 자리수 합을 구해서 xSum에 대입        while(x>0){            xSum += (x % 10);            x /= 10;        }        //구한 xSum의 값을 사용해 realX를 xSum으로 나눈 나머지 값이 0이 아닐시 ..

[내일배움캠프/백엔드] 기초 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