본문 바로가기

분류 전체보기87

[Algorithm]최대공약수 & 최소공배수 - Java [알고리즘] 최대공약수 & 최소공배수 - Java 로 구현하기 많은 사람들이 코딩테스트 문제를 풀다보면 접하게 되는 최대공약수 & 최소공배수 구하기 이다. 학생 시절에 배웠던것이라 기억이 나는 사람도 나지 않는 사람도 있을것이다. 또한 알고 있더라도 코드로는 접근하기 어려울수 있기 때문에 한번은 공부해두면 좋을것 같다. 최대 공약수를 코드로 구현하는 방법은 2가지가 있다! (변형해서 사용가능) - 반복문 사용(for ,while) - 재귀함수 사용 최소 공배수를 코드로 구현하는 방법은 두 수 a,b 가 존재할때 a,b의 최대 공약수를 구한후 공식 : a * b / 최대공약수 해당 공식으로 구할 수 있다. (본 글에서는 예제를 위해 메서드로 구현) 유클리드 호제법 유클리드 호제법이란? 2개 수의 최대 공약.. 2022. 12. 11.
[React+Spring Boot] React + Spring Boot 연동하기 Spring Boot + React 연동하기 해당 글에서는 Spring Boot (server) + React.js 를 연동해보겠습니다! 보통은 React 프로젝트 하나 , server 프로젝트 하나 따로 진행하나. 여기서는 Spring Boot가 존재하는 디렉토리 내부에 React를 연동 시키도록 하겠습니다. 또한 원론적인 개념보다는 프로젝트 생성 및 연동에 초점을 맞췄습니다! (자세한 설명이 부족할 수 있습니다...) 이번글에서는 간단한 Terminal 사용법만 알아도 충분히 따라서 진행할 수 있습니다. 목차 1. React 프로젝트 생성 2. React 설정 3. Spring 메서드 작성 및 실행 4. React + Spring 연동 테스트 진행 Spring Boot 프로젝트 생성은 링크를 통해 확.. 2022. 12. 9.
[springBoot] Intellij - springBoot 프로젝트 간단 생성 (Ultimate & community) & SpringIO 스프링 부트(Spring Boot) Spring Boot 란? Java를 사용하는 Java기반 Web Application을 구축할 수 있는 프레임워크이다. 상황에 따라 Rest API만을 사용 할 수도 있고, 템플릿엔진을 통해 Server, 화면 모두 구현 할 수 있다. Spring & Spring Boot Spring 과 Spring Boot 에 대하여 간단하게 설명을 해보자면 Spring : 의존성 주입(DI), IOC를 구현함 즉 다양한 스프링 모듈 및 라이브러리 사용 가능 - 세부적인 Setting이 필요할 수 있다. Spring Boot : 프로젝트 생성시, 생성 후 라이브러리를 등록하면 호환되는 버전을 자동으로 Setting 해준다. 버전관리에 스트레스를 받지않았다.. 또한 내장 서버(Tom.. 2022. 12. 9.
[프로그래머스] 명예의전당(Lv1) - Java 문제 https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분석 & 이해 1. 매일 한명의 가수가 노래를 부르고 점수를 받는다. 2. 명예의 전당에는 k 만큼 리스트업 된다. 3. k 이후 부터는 k 번째 가수보다 점수가 높다면 -> k번째 가수는 리스트 삭제. 그리고 점수 순서로 list up 4. 매일 최하위 점수를 발표한다. -> 배열로 발표점수를 return.(해답.) - 처음 풀이를 진행 했을때는 ArrayList를 통해서 k 만큼의.. 2022. 12. 8.
[Git] Git clone - 로컬에 프로젝트 가져오기 Git clone 이란? 개발을 할 때 코드를 관리하거나, 다른 사람과의 협업을 해야 할 때 GitHub의 Repository를 통하여 코드를 공유, 관리하게 된다. 여기서 이미 GitHub에 Repository 가 존재하는 경우 해당 Repo를 local로 가져오는것을 'git clone' 한다고 한다. * 이 글에서는 Git Hub에 이미 Repository가 존재 할 경우 * 저는 Mac 환경 에서 사용하는것을 기준으로 합니다! -> windows 에서는 git bash 사용! * Https 방식 사용 기본 명령어 git clone [GitHub Repo 주소] [DIR] 1. 터미널에 해당 명령어 + 주소, 실행하면 현재 폴더에 Repostiory가 복제된다. 2. 주소뒤의 [DIR] = Dire.. 2022. 12. 7.
[프로그래머스] 문자열나누기(Lv1) - Java 문제 https://school.programmers.co.kr/learn/courses/30/lessons/140108 문제 분석 & 이해 해당 문제는 문제 설명그대로 진행하면 되는걸로 이해했다. - 주어진 문자열 s 를 단어 하나씩 이동해가며 다음 문자와 비교. - 문자와 그다음 문자가 같다면 '같은글자' +1 - 문자와 비교할 문자가 다르다면? '다른글자' +1 - 같은글자와 다른글자가 같다면 문자열을 분리한다. -> 결과에 +1 해준다고 생각하면 된다. 지난 문자열은 비교할 필요가 없기 때문이다! (예외 케이스!) 위의 분석처럼 진행 한다면,,, 실행은 되지만 예외가 있기 때문에 실행 결과가 다르게 나온다. 1. 더이상 비교가 불가하다면 결과에 +1 ---> (분리된후 문자열이 존재하기 때문.) .. 2022. 12. 7.