![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/09YhR/btrypifpdWX/nsbGOJekkY3cTB1jTS9Rl0/img.png)
요즘 팀프로젝트 진행을 하면서 Git을 사용하는데 평소에는 그냥 clone Repository, Commit, Push만 정확한 의미도 모르고 주구장창 써왔다. 그러다 회사를 다니면 Git 정도는 사용할 줄 알아야 할 것 같아서 Git 강의를 듣기로 했다. 내가 수강한 강의는 '코드잇' 사이트의 Git 강의이다. 그럼 바로 시작해보자! 🤔 우선 Git이란? 버전 관리 도구이다!! 버전 관리의 장점 1. 지난 과정 확인 가능! 2. 이전 버전으로 되돌아 가기 가능! 그럼 Git과 GitHub이 차이점은? GIt : 버전 관리 도구 GitHub : Git으로 관리하는 파일을 보관하는 저장소 어려운 말로 '원격 저장소' 제공 서비스 다음 포스팅에서는 Repository와 Commit, Push에 대해 알아보자.
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/OINeJ/btrx6JebYny/eK4h0m3VkziSy2zx9SK8xK/img.jpg)
클린코드 2장의 내용을 정리하겠다. 2장에서는 '이름을 잘 짓는 간단한 규칙'을 조언했다! 의도를 분명히 밝혀라. 의도가 분명한 이름이 정말로 중요하다. 변수(혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. 그릇된 정보를 피하라. 여러 계정을 그룹으로 묶을 때, 실제 List가 아니라면, accountList라 명명하지 않는다. 프로그래머에게 List라는 단어는 특수하다! 계정을 담는 컨테이너가 실제 list가 아니라면 프로그래머에게 그릇된 정보를 제공하는 셈이다! 유사한 개념은 유사한 표기법을 사용한다. 일관성이 떨어지는 표기법은 그릇된 정보다. 의미 있게 구분하라. 컴파일러나 인터프리터만 통과하려는 생각으로 코드를 구현..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/1GsYz/btrxUPZ82ji/tjSKHyER9f8MQVzyD9s060/img.jpg)
필자는 22년 정보처리산업기사 1회를 합격하였고, 이제 1회차 실기를 준비중이다. (원서접수는 4월 4일부터인걸로 알고있음.) 우선 산업기사 실기의 과목은 1. 알고리즘 2. 데이터베이스 3. 업무프로세스 4. 신기술동향 5. 전산 영어 이렇게 총 5과목이다. 각 과목의 공부법에 대해 소개하겠다. 1. 알고리즘 먼저 유튜브에 '유수 알고리즘' 강의를 들을 계획이다. 강의를 듣고 전반적인 알고리즘을 이해하고 '시나공' 실기 문제집으로 기출문제를 풀 계획이다. 강의를 듣고 요점본(노션 생각중,,)을 만들고 기출문제를 풀고 오답을 정리해 공부할 계획이다. 2. 데이터베이스 우선 '데이터베이스' 과목은 필기 시험과 유사한 내용이 많다고 해서 필기 교재 및 필기 요약본으로 공부하려고 한다. sql 작성 부분은 위..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/k8f9f/btrxKiCkzFb/LUL8BHeldzUmcGIk84o8Jk/img.jpg)
오늘은 이전포스팅에서 말했던 대로 필자가 필기 공부를 하면서 직접 작성한 필기 정리본을 공유하겠다. 개인이 공부하면서 이용하는 것은 좋으나 다른 블로그 혹은 카페로 퍼갈때는 꼭 출처를 밝혀주었으면 한다. 필자가 정보처리산업기사 필기를 준비한 과정이 궁금하면 '여기'를 눌러 이전 포스팅으로 이동하길 바란다. ('여기' 글자 클릭) 🤔 참고로 모든 내용은 필자가 헷갈리는 부분만 적어놓은 것이라 이것만 보고 시험장에 들어가는 일은 결단코 없었으면 한다. 혼자 모든 내용을 정리하기 힘들 때, 혹은 필자가 중요하게 생각했던 요점본을 '참고' 정도만 하여 본인이 공부해야지 필자의 요점본은 오직 '필자' 맞춤 요약본이니 전적으로 믿으면 안된다는 사실을 명심하자! 그래도 열심히 만든 가료이니 만큼 잘 사용해주었으면하고..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bagVSt/btrxVFoM7W6/4vnDFkT7jddqnlKsS8FJzK/img.jpg)
오늘은 필자가 응시했던 정보처리 산업기사의 필기 공부법을 소개하려한다. 우선 필자는 22년 정기 1회 보처리 산업기사에 합격했다. (22년도부터 정보처리 산업기사 시험이 전면 개편되어서 필자의 응시일자를 말한다.) 위에서 말했다싶이 전면 개정된 22년 정보처리 산업기사를 공부했던 방법을 소개한다. 1. 시험 준비 기간 우선 필자는 3주전부터 공부를 시작했다. 원래 필자는 자격증 공부는 문제은행식인 경우가 많아 기출문제 몇회 풀어보고 응시를 하는 편인데, 이번에 전면 개편이 되었다고 하여 '시나공' 정보처리산업기사 필기 문제집을 구매해 2회독 하였다. ✔ Q. 문제집이 고민된다면? 여기서 잠시 보통 '시나공'과 '이기적' 문제집을 고민하는 분이 많은데 필자가 시나공을 선택한 이유는 (서점가서 직접 비교하고..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bicmUX/btrwLig4mYD/taGnqaAA7C4vqKj3rMWeb0/img.jpg)
클린코드 1장 서평을 남긴다. 1장 코드는 요구사항을 표현하는 언어이다 나쁜 코드란? 켄트 백이 저술한 Implementation Patterns 책은 이렇게 말한다. 이 책은 좋은 코드가 중요하다는 다소 미약한 전제에 기반한다.. 좋은 코드는 중요하다! 우리는 대충 짠 프로그램이 돌아간다는 사실에 안도감을 느끼며 '그래도 안 돌아가는 프로그램보다 돌아가는 쓰레기가 좋다'고 스스로를 위로한 경험이 있을 것이다. 나 또한 개발을 할 때 항상 '아직 나는 실력이 부족하니까 돌아가는 쓰레기(?) 라도 만들자,,' 라는 마인드로 코딩을 했었는데 이번에 클린 코드를 읽으며 마음을 새로 다잡았다. 나중에 다시 정리해야지.. 하며 르블랑의 법칙을 믿었지만, 🤔 나중은 결코 오지 않는다. (그러니 지금부터 깨끗한 코드..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dS4M7Z/btrwA6be04X/yDb1SDrxdUfKFpTNGFAHfk/img.png)
백준 문제 보기 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 이번 문제 또한 문제 이해 자체는 그리 어렵지 않을 것이다. 바로 코드로 들어가보자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Q4344 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/blNkvV/btrwt0pftoD/SRNEbxZdiLkiwLBSuZm2VK/img.png)
오늘은 필자의 이전 포스팅에서 설명하기로 했던 equals와 ==의 차이에 대한 포스팅을 진행하겠다. ('이전 포스팅' 클릭) 이전 포스팅에서도 말했지만 👉 equals와 ==의 차이점을 소개하자면 equals의 경우 메서드이기 때문에 ()안의 내용을 비교한다. 📌 즉 두 대상의 값 자체를 비교한다! ==의 경우 객체의 주소를 비교한다. 기본 타입 int형, char형 등은 대상에 주소값을 가지지 않고 쓰이기 때문에 ==(동등비교)가 가능하지만 String은 클래스 이기 때문에 생성할 때마다 새로운 주소값이 부여된다. 📌 그래서 String 타입의 경우 '값' 자체는 같아도 '주소'는 다르다!! 말만 들어선 이해가 어려울 수 있으니 직접 코드를 통해 확인해보자!! 🤔❓ 우선 필자가 위에서 설명한 것을 바..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/WOm6h/btrwJXcOaGJ/VFKJgxPNGLk6ohJ8KSyVNk/img.png)
백준 문제 보기(글자 클릭하면 링크 이동) 문제 이해는 그리 어렵지 않을 것이다. (하지만 오늘도 필자는 엉뚱한 부분에서 해맸다.) (그 부분은 뒤에서,,) 바로 코드로 들어가보자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(br.readLine()); // 이전에 같..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/tVpQi/btrwmZPxOUo/IKDkM5AiKeGJN74G1xhaYk/img.jpg)
백준 문제 보기 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 문제의 난이도가 딱히 어렵진 않았으나 이상한 실수 하나로 거의 모든 문장을 로그 찍어 확인하며 삽질하다 풀어서 조금은 짜증나는 문제였다ㅋㅋ (이상한 삽질은 아래에서 공개..) 우선 바로 코드로 들어가보자. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public..
- Total
- Today
- Yesterday
- 자바의 정석
- challenges
- 강의
- 챌린지
- 해커랭크 자바 챌린지
- 개발자
- 해커랭크
- 해커랭크 자바
- hackerrank challenges
- 자바
- 정보처리 산업기사
- 그리디
- 코드
- 해커랭크 챌린지
- stack
- hackerrank
- Java
- 정보처리산업기사
- 22 정보처리 산업기사
- LinkedList
- 소스코드
- 정보처리산업기사 공부법
- 22 정보처리산업기사
- 풀이
- BAEKJOON
- queue
- ORM
- JPA
- 백준
- 디버깅
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |