분류 전체보기 59

자바) 콜라츠 추측

실행한 결괏값 488이 기댓값 -1과 다릅니다 . 문제는 진짜 너무너무너무너무 간단하다 특별한 자료구조나 컬렉션이 들어간것도 아니고 완전 기초적인 문제였다 오히려 그 점 때문에 뭐가 틀렸지 하고 이건 아니겠지 하고 특정 문제를배제했기 때문에 혼자 오래 고민했다     문제)937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다.1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 ..

프로그래머스 2024.07.19

java) 순서쌍의 개수

https://school.programmers.co.kr/learn/courses/30/lessons/120836 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 순서쌍의 개수생각보다 중요한 문제 !!!(문제풀이 후기는 글 마지막에)필요한 사전 지식- 시간복잡도 알고리즘이 주어진 문제를 해결하는데 얼마나 많은 기본연산을수행하는지 표현한 것 !알고리즘의 효율성(성능)을 평가하는데 사용한다.- 약수의성질문제 설명순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 ..

프로그래머스 2024.07.13

Docker를 활용한 Linux 실습환경 구축

방법1 -- > Docker 직접 실행방법2 --> Dockerfile로 빌드 방법3 --> Dockerhub에 올려놓은 이미지 다운로드 및 실행  * 먼저, 도커가 설치되어 있어야 합니다. 도커는 설치가 간단하고 구글링하면 금방 나오니    설치는 되어있다고 가정하고 진행하겠습니다.  Dockerfile 직접실행(방법1) 단계 1: 우분투 Docker 이미지 다운로드 및 실행⭐️ docker run -it ubuntu bash - 설치한 우분투 OS에는 daemon process가 없기 때문에 d(백그라운드로실행) 옵션을 줄 필요가 없고 -it bash (배쉬로 상호작용한다)  라는 명령어가 없으면 컨테이너가 바로 꺼져버려서 접근이 불가능합니다   단계 2: 기본 패키지 설치 및 환경 설정컨테이너 내부..

Docker(도커) 2024.07.04

리눅스(Linux) 기초1

백엔드 개발자로서 공부를 하다보면 보게되는 검은 화면  aws ec2 터미널, 혹은 개인 pc의 터미널환경 이해가 안되고 낯설어서 어렵게 느껴진다. 터미널이란 ?  간단히 말하면 컴퓨터와 상호작용하는 프로그램   GUI(Graphical user interface) :  마우스를 통해 직관적 사용자 친화적CLI(commonad line interface) :  텍스트를 타이핑해서 지시  (저장해두었다가 자동화,재사용 가능 여러개의 창을 띄울 필요 없음 )                                                        —> 개발자는 CLI를 필연적으로 활용할수밖에 없음. (도커,ec2리눅스) 예시 )  cd는 뭐고 뭔가 안된다는 뜻 같은데 왜 안되는걸까?    기본 환경..

Docker(도커) 2024.07.03

Docker 를 이용한 SpringBoot DB연결

Docker를 이용한 Spring Boot DB연결을 해보겠습니다(spring data jpa 를 이용)  Docker가 뭔지 모르신다면 ? https://itwhale.tistory.com/48 배 + 컨테이너  ----------------------ㅣ      JDK                    ㅣㅣ     python                ㅣㅣ     git                        ㅣ---------OS-----------------인프라(컴퓨터) ----- " data-og-host="itwhale.tistory.com" data-og-source-url="https://itwhale.tistory.com/48" data-og-url="https://itwhale.t..

Docker(도커) 2024.07.02

git clone

git clone이란 ?  github 저장소에 저장되어있는 프로젝트 소스파일을 내 컴퓨터에 내려받는 것을 의미한다(다운로드) 강의를 들을 때 소스코드를 내려받거나 다른 사람의 코드를 내 pc IDE 를 통해 볼 수 있게 해준다.   다운받기 원하는 github repository에 들어간다. 그리고 오른쪽 위의 초록색 버튼 Code 를 클릭하면 https 주소가 나온다오른쪽의 copy url to clipboard를 클릭   그 후 터미널을 킨다 터미널 명령어를 이용하여 소스코드를 다운로드 받고 싶은 디렉토리로 이동한다(cd ~/Documents/IntelliJ ) 그 후 ls를 통해 내가 원하는 디렉토리에 온것을 확인해보고 잘못된 경로라면cd ~/로 다시 홈디렉토리로 돌아간다. 디렉토리 확인이 끝났..

git & github 2024.06.28

MySQL - LIMIT Rows, 조회결과 제한 해제하기.

발생한 문제 ) 분명히 내가 넣은 데이터는 2000건이 넘는데 조회를 하면 2000건밖에 보이지 않는다 수행한 쿼리 : select * from table;글씨가 깨알같죠?? 자다가도 일어나서 쓰는 익숙한 쿼리라서 이런게 있을지 저도 몰랐습니다 위의 깨알같은 글씨의 내용은 이러합니다.  ( 주의깊게 봐야할 부분 빨간글씨 )21:34:50 SELECT * FROM doWee.hospital LIMIT 0, 2000 2000 row(s) returned 0.0013 sec / 0.0042 sec MySQL WorkBench에서 자동적으로 LIMIT 키워드가 0,2000건을 적용해주고 있습니다 (익숙하지 않은 배치 처리 하면서 내가 코드를 잘 못 작성헀나?? 버퍼가 초과된건가? 데이터가 유실된건가? 뭐가문제지..

CORS(Cross-Origin Resource Sharing) 정책?

개요새로운 프로젝트에 대해  팀원들과 얘기하던 도중 CORS정책? 에 대해 궁금해졌다 결국에 프론트와 백엔드를 서로 다른 애플리케이션으로 서로 다른 포트에서 연결해야하는데 아무런 제약 없이 연결될까? 예전부터 몇번 들어봤었지만 나는 스프링부트를 쓰는 백엔드였기 때문에 아직 리액트를 배울 여유까지는 없었기 떄문에  넘어갔었다.  프론트엔드 팀원분이 도와주셔서 프론트(리액트) 와 백(스프링부트)를 연결을 해볼 수 있었다. 기본적인 개념은 요청은 언제나 가능하지만(리액트) -> 서버에서 요청이 들어오는 것을 허용해줘야한다 (스프링부트) CORS(Cross-Origin Resource Sharing) 정책은 웹 브라우저에서 웹 애플리케이션이 다른 출처(origin)의 리소스에 접근할 수 있도록 허용하거나 제한하..

프로그래머스) 카드뭉치 -자바

1. 개인적인 문제 평가문제를 풀 때 본문이 아니라 예시를 보며 풀거나 예시에만 집중하는 나쁜 습관을 고쳐줄 수 있던 문제.. 주의할 점 : 예시는 그저 문제의 하나의 예시일뿐 모든 케이스를 커버하지는 못한다.  https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 2. 문제 분석문제 조건 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다.(이게 제일 중요함, 본질) 예시에 휘둘리지 말자예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "dr..

카테고리 없음 2024.06.21