전체 글 (244) 썸네일형 리스트형 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번부터 시작하기 때문에 마지 막번째 글자는 총 .. 그룹 스터디 & TIL 공부법 [스터디 주제] 백준 / leetcode 등 알고리즘 문제풀이 독서 / 교재 공부는 지극히 개인적인 것이기 때문에, 스터디를 여러 개 참여한다 해도 열정적으로 하지 않는 이상 효과는 발휘할 수 없다 학습은 어디서나 자기만의 기준이 있고, 그 기준을 깨기 위해선 외부의 영향을 받아야 한다 [장점] 남에게 설명할 수 있는 수준으로 학습하게 된다 (자기가 맡은 부분의 Q&A도 예상해가야 하기 때문이다) 완주하기 어려운 레이스도 완주하게 된다 (팀원간의 강제성을 부여해준다) 개발자 인맥을 넓힐 수 있다 (사내추천 및 개발자들간의 회사특징도 공유할 수 있다) 성장에 도움되는 자극을 받을 수 있다 (같은 주제의 같은 책으로 진행하였을 때 수준 차이를 느낄 수 있다) [단점] 시간 낭비 발생 (.. Java - 블로그로 공부하기 개발자가 구글링 해서 찾아보는 것들? [ 사용하려는 기술의 공식 문서 ] 해당 기술의 스펙과 기능을 빠짐없이 제공하는 것이 목적이기 때문에, 초보 개발자에게 친절하게 사용법을 설명하지는 않는다. 이해하기 어렵다 비교적 최근에 나오는 기술들은 튜토리얼까지 제공하는 경우가 많다(접근성, 가독성이 좋음) [ 문제 해결을 위한 질문과 답변 (StackOverflow) ] 계속해서 디버깅할 수 있는 기회가 있고, 다른 개발자들의 코드를 읽는 훈련을 할 수 있다 * 내가 맞이한 문제와 비슷한 문제를 이미 겪은 개발자가 올린 질문과, 그에 대한 다른 개발자들의 답변을 보는 것 문제를 맞이한 상황이 아닐 때에도 StackOverflow를 활용해서 공부하는 법 https://rinae.dev/posts/h.. Java - 인강으로 공부하기 [인터넷 강의 장점] 낯선 행위(개발환경 세팅, 코드 작성, 서버 구성, 배포)들을 눈으로 직접 확인 가능하다 강사의 실제 행위를 목격할 수 있어서 무의식적/의식적으로 배우는 것들이 생긴다 선임 개발자가 내 컴퓨터를 잡고 문제 해결을 시도하는 것을 옆에서 지켜봤을 때 가장 많이 배울 때인데, 취업 전에는 인터넷 강의가 선임 개발자 역할을 해줄 수 있다 [인터넷 강의 단점] 강사가 a부터 z까지 다 해주기 때문에, 눈으로만 보고 이해했다고 착각하기 쉽다 강의는 매끄럽게 진행되어야하기 때문에 시행착오를 겪는 과정이 생략된다 강사에 의해 학습의 너비와 깊이가 결정된다 => 직접 코드를 써보면서 한다면 단점이 생략된다 수동적인 학습 습관이 굳어질 수 있다 [인터넷 강의 추천] * 특정언어 X .. Java - 책으로 공부하기 (feat.코딩스터디) [추천 책 2권] - 개발자로서 어떻게 학습해야 하는지 전부 알려주는 책으로 비전공자, 주니어 개발자 모두에게 유익한 내용이다 책의 구성 : 상황 - 문제 - 해결책 - 실천방안 - 관련 항목 순서 - 개발자 커리어에 대한 책으로, 개발자로 입문하고 커리어를 쌓는 방법을 알려준다. 몇 가지 주제를 깊게 말하지 않고 다양한 내용을 얕게 서술하였다 깊이보다는 너비를 택한 책으로 비전공자가 읽기 좋고, 다양한 질문들을 답하는 구성방식으로 궁금증을 해소시킬 수 있는 책 -> 단점 : 외국상황에 맞게 기술되어 있다 [책의 장점] 무엇을 모르는지 모르는 비전공자들은 목차를 통해 기술에서 중요한 내용을 어림잡을 수 있다 책의 목차는 너비를 알려줘서 우리는 깊이만 선택하면 된다 기술을 사용하는 이유를 알.. 이전 1 ··· 23 24 25 26 27 28 29 ··· 31 다음