2024/07 16

[Java/코딩테스트] 약수의 합

안녕하세요!오늘 푼 코딩테스트에 대해 작성해보도록 하겠습니다.    일단 이 문제를 풀려면,약수에 대해 알아야되는데요. 약수란어떤 수를 나누어 떨어지게 하는 수(= 나머지가 없다는 것!!) 나머지가 없다는 것에 바로 if 조건문에 " %" 연산자를 사용하고for문으로 약수를 모두 더하면 되겠구나 생각해서 풀었습니다.  통과한 창 보면 괜스레 기분이 좋네요ㅎㅎ   오늘의 요약코딩테스트는 생각보다 단순, 간단하게 생각해야 될 때도 있다.

[MYSQL] Limit문(= 상위 n개의 레코드 구하기)

안녕하세요!오늘은 SQL문제를 풀다가 발견한 "limit"구문에 대해 알아보겠습니다. Limit 문상위 n개의 레코드만 가져오고 싶을 때 사용합니다. (= 몇번째 행부터 ~ 몇번째 행까지도 출력 가능!!)SQL문의 가장 마지막에 적습니다. (= where로 검색한 후 order by로 정렬한 뒤 최종적으로 처리됨)만약, 테이블(컬럼)에 1개의 행만 있다면, 1 보다 큰 수로 지정하더라도 1개의 행만 출력됩니다.사용방법 : Limit 가져오고 싶은 행의 개수    밑에 문제를 예시로 들어서 설명해보자면, 위의 '문제2' 그림과 같이 출력이 되야 정답입니다.  그러면 일단 제가 위의 문제를 푼 순서는 다음과 같습니다.1. NAME 테이블만 출력 됐으니깐 SELECT절에는 NAME 테이블만 불러와야겠구나2. ..

[Git] 나중에 git add. 하다가 이런 오류 나오면

밑에 블로그를 참고하여 해결하자!! https://velog.io/@realzu/Git-LF-will-be-replaced-by-CRLF-in-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%EB%B2%95 [Git] LF will be replaced by CRLF in 에러 해결법평소와 같이 git add .을 하는 순간 에러 메시지가 발생했다. 이는 윈도우에서 발생하는 에러 메시지로, 만약 유닉스 OS(맥)을 쓰고 있다면 `LF`와 `CRLF`의 위치가 반대되어 나올 것이다.velog.io

[Java / 코딩테스트] 배열의 평균값 구하기

안녕하세요!오늘은 코드카타를 풀다가 부딪친 문제를 해결하는 과정을 공유하겠습니다.   일단, 메모장에 적으면서 문제의 의도를 파악하려고 했습니다. 그래서 이 생각을 토대로 Scanner라는 함수를 써야될 것 같아서(intellij에서는 입력을 Scanner로 받아왔었어서 바로 Scanner클래스가 생각이 났습니다.)이렇게 시도해본 결과 오류가 나더군요..ㅠㅠ 그래서 구글링을 찾아서 본 결과,코딩테스트 같은 경우는 "Scanner"가 "Solution"이라고 이해하면 생각하기 쉽더라구요,,코딩테스트 같은 경우 어떻게 입력하는지는 고민 안해도 된다고 해서 향상된 for문으로 간단하게 사용하였더니테스트 통과하였습니다ㅎㅎ!!    읽어주셔서 감사합니다!!노력하는 개발자가 되겠습니다. :-)

[Java] 문자열에서 특정 문자의 개수를 출력하고 싶을 때는 "replace() 메서드" (+ 추가로 for문 사용)

안녕하세요! 오늘은 문자열에서 특정 문자를 출력하는 방법이 여러가지 있을텐데요.그 중에 "replace()" 메서드를 이용한 방법을 알려드리고 싶어서 작성합니다. replace()java.String클래스에서 가져온 메서드입니다.특정 문자열을 다른 문자열로 바꿀 수 있는 메서드입니다. 1. 일단, 선언한 문자열에서 "o" 의 개수를 세고싶다고 가정해봅시다.2. 공식 : " 찾는 문자의 개수  =  원본 문자열의 길이  -  찾는 문자를 모두 공백으로 변경한 문자열의 길이 " 3. replace() : repalce( 특정 문자열,  바꿀 다른 문자열 )4.  length() : 문자열의 길이를 알 수 있는 메서드 입니다.   ( cf : length - 배열의 길이 / size() - 컬렉션프레임워 타입..

[Java] Math.pow() - 주어진 밑수와 지수로 제곱을 계산하여 출력하기

안녕하세요!오늘은 자바에서 거듭제곱을 하는 방법을 알려드리고 싶은데요.  Math.pow()Math 클래스에서 pow()이라는 함수를 가져와서 사용한다고 생각하면 쉽습니다!1. Scanner 클래스의 입력값 받기위해 호출하기( = import )2.  double형 타입으로 선언하기Math.pow()를 사용하기위해서는 double형 타입으로 선언해야 합니다.3.  (int)Math.pow( 선언한 변수명1, 선언한 변수명2 )으로 출력   읽어주셔서 감사합니다.혹시 틀린 부분 있으면 댓글 남겨주시면 감사하겠습니다.화이팅~!! :-)  거듭제곱과 관련된 제곱근 관련 부분도 정리하고 싶어서 밑에 추가로 남겨놓습니다.Math.sqrt()sqrt함수도 double형 타입으로만 사용해야 합니다.위에서 사용한 함수..

[Java] Scanner 클래스에 대하여

안녕하세요.^^저도 저번주 15일(월)부터 자바에 처음 입문한 사람입니다.저는 입력하는 형태에 대해 알고 코드 짜는 것이 맞다고 생각하여 강의만 주구장창 보면서, 강의에서 나오는 코드만 따라치는 수준(?)으로만 공부하고 있었습니다. 그러다보니 형태는 좀 알겠는데, 생각하는대로 막상 안쳐지더라구요... 그런데 막상 경험해보니 왜 주변에서 다들 일단 코드를 쳐보라고 했는지 알았습니다. 그래서 저처럼 완전 처음인 사람을 위해알아두면 좋을 Scanner에 관해서 알아보겠습니다!  1. Scanner 클래스란?사용자로부터 입력을 받을 수 있도록 도와주는 것입니다.Scanner라는 클래스를 자바에서 만들어놔서 저희는 만들어져있는 클래스를 가져와서 사용한다고 생각하면 되요!사용 방법 import java.util.S..

[Java] Java란 ?

안녕하세요.오늘은 Java에 대해 알아보겠습니다.Java 란,C언어 기능에 여러 기기에서 실행 가능하도록 도와주는 공통 실행환경, 그리고 데이터와 메서드를 담는 클래스를 통해 객체를 만들 수 있는 언어핵심 기능 : C언어 기능 + 공통 실행환경(놀이터), 클래스(바구니 틀), 객체(바구니)1. 특징개발 언어의 역사에 따라서 발전해 온 언어 중 가장 많이 쓰이는 개발 언어 중 하나입니다.공통 실행환경이 있어서 여러 기기에서 실행 가능합니다. 특히, 앱 개발에 적합!세상과 닮아있는 개발 언어라 코드를 이해하기 쉽고 유지 보수가 쉽습니다.Java 언어로 작성된 문맥을 바이트 코드로 변환하는 변환기(Compiler)가 먼저 오류를 체크합니다.대규모 앱 개발이 가능합니다. 2. JVMJava Virtual Mac..

[git/github] git flow(branch를 팀원별로 생성하여 협업하는 방법)

안녕하세요.오늘은 github을 이용하여 협업하기 좋은 방법에 대해 정리하겠습니다. 일단, 팀장(레포지토리 만든 사람)이 나머지 팀원들을 협력자(collaborator)등록을 했다는 전제하에 정리하겠습니다. 1. git clone인텔리제이를 열고 터미널을 실행시킨 후에 git clone 하는 방법도 있지만 밑에처럼 작업할 폴더를 만든 후에 오른쪽 마우스를 눌러서 바로 터미널 실행하여 gitclone 하는 방법도 있습니다. 눌러서 실행 후에 clone 하실 때 복붙이 안되니깐 "Paste"를 눌러줍니다!  ( cf : clone하실때 " git clone . " 점 안찍으면 폴더까지 가지고 오게 되니깐 점은 안찍고 clone 하셔도 되요!) 1-1. git status clone 한 후에 status로 ..

[SQL] SQL 함수 정리

안녕하세요. :-)SQL문 절안에 사용할 수 있는 함수들에 대해 정리해보겠습니다. (함수라고 지칭하긴 했지만 구문, 절 안에 사용할 수 있는 모든 것들을 정리해보려고 합니다..!) 비교 연산자연산자설명 미만>초과=같다같지 않다 다양한 구문연산자설명IN(컬럼, 컬럼, ...)포함BETWEEN 컬럼 IN 컬럼 사이LIKE~처럼 비슷한 값 여러가지 조건의 적용연산자설명AND그리고, 조건 계속 붙일 때 사용OR또는NOT제외한 값 조건 붙일 때 숫자 연산 종류연산자설명+더하기-뺄셈*곱하기 / 나누기 계산 연산 종류연산자설명SUM(컬럼)합계 AVG(컬럼)평균COUNT(컬럼)데이터 개수(컬럼 대신 1 또는 * 사용 가능)[ cf : count(distinct 컬럼) = 해당하는 컬럼이 몇개의 값을 가지고 있는지 구할..

MYSQL 2024.07.20