java (102) 썸네일형 리스트형 Basic Algorithm 4th 1. 사용자가 입력한 문자열에 알파벳이 포함되어 있으면 true, 없으면 false Scanner를 이용하여 사용자로부터 문자열을 입력받은 후 그것을 user로 칭한다 문제 자체에 true/false로 값이 나와야 한다고 언급이 되었기 때문에, boolean 타입으로 contain을 false로 미리 지정해놓는다 반복문을 통해 user 문자열에 포함된 각각의 문자들을 검사하는데 코드를 줄이기 위해 char ch 를 charAt함수를 이용하여 각 인덱스라고 지칭한다 그 후, ch 가 알파벳인지 검사하면 되고, 문자가 알파벳일시 contain을 true로 바꿔주고 break를 통해 반복문을 빠져나오면 된다 만약에 문자열 user에 알파벳이 없다면 contain 은 기존에 지정해놓았던 false로 계속 유.. Basic Algorithm 3rd 1. 사용자로부터 입력받은 문자가 회문(PALIDNROME) 일 경우와 아닐 때 구분하는 알고리즘 (회문은 쉽게 설명해서 데칼코마니 단어라고 생각하면 된다 / MOM / BOB / ABCBA.. ) (잘못된 예시입니다 따라하지 마세요!!) 처음에는 사용자로부터 입력받은 문자열을 String으로 user 안에 넣은 후에, 문자열에 가운데까지만 확인하는 반복문을 생성하고 그 안에 가정문을 사용하여 0 인덱스부터 출발 == 맨뒤에서 출발 이 같다면 회문을 출력하게끔 로직을 구성하였는데, 이렇게 코드를 짤 경우 MOM 같은 단어는 PALIDNROME이 한번 출력되지만 ABCBA 같은 경우는 PALIDNROME이 두 번 출력된다 즉, 반복되는 단어가 있을수록 PALIDROME도 추가적으로 출력된다는 문제점이 있었.. Basic Algorithm 2nd 1. 10부터 입력한 숫자까지의 총합 구해서 출력하기 Scanner로 사용자로부터 숫자를 입력받고 Int 타입으로 user로 지칭한다 user가 10보다 클수도 있고, 작을 수도 있기 때문에 int 타입으로 start,end를 정의하고 가정문을 사용해서 10보다 클경우 start (시작 지점)는 10부터 시작하고 end(끝 지점)는 사용자가 입력한 값 user로 지정한다 10보다 작을 경우는 반대로 지정하고 반복문을 통해 sum = sum + i -> sum += i int 형 변수 sum에 반복문을 돌고 있는 i를 계속 더해준다 이후 printf 로 해당 로직을 출력한다 2. 1000부터 입력한 값까지의 숫자 배열하여 출력하기 Scanner를 통해 입력받은 숫자를 Int형 변수 num2로 지.. Basic Algorithm 1st 1. 입력받은 문자열의 첫 번째 글자가 영어이면서 마지막 번째 글자와 일치하면 "OK" 그렇지 않으면 "Not OK" 출력하기 첫 번째로는 Scanner를 통해 사용자로부터 단어를 받고 입력받은 값을 word로 지칭한다 word는 문자열이기 때문에 charAt(index) 클래스를 이용해서 한 글자씩 꺼내서 원하는 로직을 만들 수 있다 문자열은 0번부터 시작하기 때문에 첫번째 글자는 word.charAt(0)이 되고 위 사진과 같이 소문자와 대문자를 구별해서 or = || 를 사용하여 조건을 맞추고 and = && 를 사용하여 첫번째 글자와 마지막 글자가 일치하는 조건을 맞춘다 word.charAt(word.length()-1) 은 index는 0번부터 시작하기 때문에 마지 막번째 글자는 총 .. Java - 블로그로 공부하기 개발자가 구글링 해서 찾아보는 것들? [ 사용하려는 기술의 공식 문서 ] 해당 기술의 스펙과 기능을 빠짐없이 제공하는 것이 목적이기 때문에, 초보 개발자에게 친절하게 사용법을 설명하지는 않는다. 이해하기 어렵다 비교적 최근에 나오는 기술들은 튜토리얼까지 제공하는 경우가 많다(접근성, 가독성이 좋음) [ 문제 해결을 위한 질문과 답변 (StackOverflow) ] 계속해서 디버깅할 수 있는 기회가 있고, 다른 개발자들의 코드를 읽는 훈련을 할 수 있다 * 내가 맞이한 문제와 비슷한 문제를 이미 겪은 개발자가 올린 질문과, 그에 대한 다른 개발자들의 답변을 보는 것 문제를 맞이한 상황이 아닐 때에도 StackOverflow를 활용해서 공부하는 법 https://rinae.dev/posts/h.. Java - 인강으로 공부하기 [인터넷 강의 장점] 낯선 행위(개발환경 세팅, 코드 작성, 서버 구성, 배포)들을 눈으로 직접 확인 가능하다 강사의 실제 행위를 목격할 수 있어서 무의식적/의식적으로 배우는 것들이 생긴다 선임 개발자가 내 컴퓨터를 잡고 문제 해결을 시도하는 것을 옆에서 지켜봤을 때 가장 많이 배울 때인데, 취업 전에는 인터넷 강의가 선임 개발자 역할을 해줄 수 있다 [인터넷 강의 단점] 강사가 a부터 z까지 다 해주기 때문에, 눈으로만 보고 이해했다고 착각하기 쉽다 강의는 매끄럽게 진행되어야하기 때문에 시행착오를 겪는 과정이 생략된다 강사에 의해 학습의 너비와 깊이가 결정된다 => 직접 코드를 써보면서 한다면 단점이 생략된다 수동적인 학습 습관이 굳어질 수 있다 [인터넷 강의 추천] * 특정언어 X .. Java - 책으로 공부하기 (feat.코딩스터디) [추천 책 2권] - 개발자로서 어떻게 학습해야 하는지 전부 알려주는 책으로 비전공자, 주니어 개발자 모두에게 유익한 내용이다 책의 구성 : 상황 - 문제 - 해결책 - 실천방안 - 관련 항목 순서 - 개발자 커리어에 대한 책으로, 개발자로 입문하고 커리어를 쌓는 방법을 알려준다. 몇 가지 주제를 깊게 말하지 않고 다양한 내용을 얕게 서술하였다 깊이보다는 너비를 택한 책으로 비전공자가 읽기 좋고, 다양한 질문들을 답하는 구성방식으로 궁금증을 해소시킬 수 있는 책 -> 단점 : 외국상황에 맞게 기술되어 있다 [책의 장점] 무엇을 모르는지 모르는 비전공자들은 목차를 통해 기술에서 중요한 내용을 어림잡을 수 있다 책의 목차는 너비를 알려줘서 우리는 깊이만 선택하면 된다 기술을 사용하는 이유를 알.. 개발자의 올바른 학습법 [feat.나의 문제점] 지금 쓰는 글은 주관적인 생각이 담긴 글이 아닌, 강의를 통해서 알게 된 학습법과 유명한 글들을 퍼온 글입니다. [나의 이야기] 처음에 프로그래밍을 접했을 때, 모르 것이 있으면 구글링을 하는데 항상 나와 똑같은 곤경에 처한 사람들이 해결한 코드만 계속해서 찾아봤었다. 그리고 해결책을 찾지못하면 (찾을 리가... 비슷한 건 많아도 똑같은 문제는 거의 없었던 것 같다) 내 수준의 문제가 아니라고 착각해왔다 그리고 문제를 찾을때도, 문제를 하나의 덩어리로 보는 습관이 있었다. 예를 들어, 차량5부제와 같은 코드를 해결하지 못할 때, 구글링으로 "JAVA 차량 5부제"라고 통째로 검색해서 코드들을 찾아보곤 했다. 하지만, 그렇게 해서 내가원하는 해결책이 많이 나오지도 않았고, 내 실력 또한 거기서 멈춰있었.. 이전 1 ··· 8 9 10 11 12 13 다음