전체 글

IT에 관심있는 사람들을 위한 블로그
Algorithm

알고리즘 #2

문제분석 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. s는 길이가 1 이상, 100이하인 스트링입니다. s return "abcde" "c" "qwer" "we" 규칙찾기 가운데 글자 가져오는 함수 찾기 int len = s.length(); return s.substring((len-1) / 2, len/2 + 1); int형 기준 begin값은 (문자열길이-1) / 2 end값은 (문자열길이/2) + 1 코딩화 class Solution { public String solution(String s) { String answer = ""; int length = s.length(); if( length % 2==0)..

Algorithm

알고리즘 #1

1. 문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 numreturn 3 "Odd" 4 "Even" 2.문제분석 삼항 연산자 : 조건식 ? true : false 3. 구현 // // class Solution { // public String solution(int num) { // return num % 2 == 0? "Even":"Odd"; // } // }

Java

Java - 문제풀이

1. while문과 Math.random() 메소드를 이용해서 2개의 주사위를 던졌을 때 나오는 눈을 (눈1, 눈2) 형태로 출력하고, 눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성해보세요. 눈의 합이 5가 되는 조합은 (1,4), (4,1), (2,3), (3,2)입니다. public class Practice { public static void main(String[] args) { while (true) { int num1 = (int) (Math.random() * 6) + 1; int num2 = (int) (Math.random() * 6) + 1; System.out.println("(" + num1 + ", " + num2 + ")"); if ..

Git

Git - Issue 할당

▶오늘의 주제 :Issue 할당 ▶ issue 가 뭔가요? 1단계. 누가 이 작업 할 것인지 정한다. - Issue 2단계. 각자 맡은 것을 작업한다. - Branch 3단계. 각자 작업을 프로젝트에 합친다. - merge (경우에 따라). 작업한 내용을 리뷰하고 최종적으로 프로젝트에 반영한다. - PR 후 merge 프로젝트에서 issue(이슈)는 프로젝트에서 해결해야하는 문제로 아래같은 것이 있어요. 버그(프로그램이 원하는 대로 동작하지 않는 것)를 신고 (Bug report, 버그 리포트) 기능 추가 등의 프로젝트 개선 제안 (enhancement) 위 문제들을 해결하기 위한 작업단위 개발자들은 이렇게 이슈라는 말을 사용하죠! "회원가입 기능에서 버그있네요. 이슈 등록해둘게요." 여기 버튼을 더 눈..

Git

Git - 원격 repo 사용하기

▶오늘의 주제 : 원격 repo 사용하기 ▶원격 repo와 로컬 repo 가 뭐예요? 'Git으로 관리되는 프로젝트' 를 Git 에서는 repo(리포, repository 리포지토리의 약자) 라고 부릅니다. 내 컴퓨터에 저장되어있는 리포지토리를 로컬 repo(local repository) 라고 합니다. Github 처럼 다른 곳에서 접속할 수 있는 공간에 저장되어있는 것을 원격 repo(remote repository) 라고 합니다. Git 도 클라우드 서비스로 두 군데의 내용을 동기화한 것처럼 원격 repo와 로컬 repo 를 연결시켜서 내용을 반영시킬 수 있어요. 로컬 repo 가 원격 repo 를 연결하는 것을 추적(Tracking, 트랙킹 / branch tracking) 이라고 해요. 로컬 r..

Git

Git - 버전관리와 commit

▶오늘의 주제 : 버전관리와 commit ▶ commit 하기 - 프로젝트 상태 저장 하단에 'commit 할 때 적는 메시지'를 commit 메시지라고 부릅니다. commit 메시지는 꼭 해당 commit 의 내용이 무엇인지 알 수 있도록 잘 적어주어야해요! 그래야 나중에 작업내역을 파악할 수 있습니다. ▶ commit 내역 보기 - commit history, commit id commit id : commit 을 구분하기 위한 유일한 값. 작업 일자 (날짜와 시간) 작업한 사람(작성자 author) 작업 내역 (commit 메시지) 작업 내역의 순서 : 해당 commit 의 직전 commit 이 무엇인지 정보 현재 commit 까지 Git 에 기록된 상태 즉, commit 한 내역을 한 눈에 볼 수..

Java

Java - 열거 타입

▶오늘의 주제 :열거 타입 ▶ 열거 타입 : 열거 타입은 한정된 값인 열거 상수 중에서 하나의 상수를 저장하는 타입입니다. 열거 타입을 선언하기 위해서는 열거 타입의 이름을 정하고 해당 이름으로 소스 파일을 생성해야 합니다. 열거 타입 이름은 관례적으로 첫 글자를 대문자로 하고 나머지는 소문자로 구성합니다. Week.java MemberGrade.java public enum 키워드는 열거 타입을 선언하기 위한 키워드이며, 반드시 소문자로 작성해야 합니다. 열거 타입 이름은 소스 파일 이름과 대소문자가 모두 일치해야 합니다. public enum 열거타입이름 {...} public class Practice { public enum Week{ MONDAY, TUESDAY, WEDNESDAY, THURSD..

코딩 에러 및 질문

소스코드 에러 해결

소스코드 에러 해결 git -c color.branch=false -c color.diff=false -c color.status=false -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags --set-upstream origin refs/heads/main:refs/heads/main Pushing to https://github.com/dbfl720/TIL.git remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/..

Java

Java - 배열

▶오늘의 주제 : 배열 ▶ 배열이란? : 배열은 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여해놓은 자료구조입니다. score 배열의 각 인덱스는 각 항목의 데이터를 읽거나 저장하는데 사용되며 대괄호[]에 기입됩니다. 인덱스는 0부터 시작합니다. 1. 배열은 같은 타입의 데이터만 저장할 수 있습니다. - int 배열은 int 값만 저장 가능하고, String 배열은 문자열만 저장합니다. 또한 선언과 동시에 저장할 수 있는 타입이 결정됩니다. 2. 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없습니다. ▶배열 선언 : 배열을 사용하기 위해서는 우선 배열 변수를 선언해야 합니다. 1. 타입[] 변수; 2. 타입 변수[]; 배열 변수는 참조 변수에 속합니다. 배열도 객체이므로 힙 ..

Java

Java - 참조 타입과 참조 변수

▶오늘의 주제 : 참조 타입과 참조 변수 ▶자바의 타입은 기본 타입과 참조 타입으로 분류됩니다. ▶기본 타입과 참조 타입 : 기본 타입으로 선언된 변수와 참조 타입으로 선언된 변수의 차이점은 저장되는 값입니다. 기본 타입 : byte, char, short, int, long. float, double, boolean 변수는 실제 값을 변수 안에 저장합니다. 참조 타입 : 배열, 열거, 클래스, 인터페이스 변수는 메모리 번지를 변수 안에 저장합니다. 변수를 통해 객체를 참조한다는 뜻입니다. ▶메모리 사용 영역 : JVM은 운영체제에서 할당받은 메모리 영역을 다음과 같이 세부 영역으로 구분해서 사용합니다. 메소드 영역 : 메소드 영역에는 코드에서 사용되는 클래스들을 클래스 로더로 읽어 클래스별로 정적 필드..

요가하는 개발자
요가하는 개발자