본문 바로가기
반응형

분류 전체보기138

2018.09.17 (월) 코드스쿼드 4일차 코드스쿼드 4일차 수업 시간에 우리는 다음과 같은 질문을 Pobi 에게 던졌다. 질문 TIme 필드/ method 를 static 으로 언제 쓰는지? 라인을 언제 띄워야 할까? Getter / Setter 를 쓰지 않는 이유 생성자 필드/ method 를 static 으로 언제 쓰는지? 변수 앞에 static 이 붙어 있으면 클래스 변수이고, 붙어 있지 않으면 인스턴스 변수이다.마찬가지로, 메서드 앞에 static 이 붙어 있으면 클래스 메서드이고, 붙어 있지 않으면 인스턴스 메서드이다.클래스 메서드로 정의하면, 객체 생성을 하지 않고도 클래스명.메서드명() 으로 호출이 가능하다.인스턴스 메서드는 인스턴스 변수와 관련된 작업을 하는 메서드이다. 인스턴스 변수나 인스턴스 메서드는 객체를 .. 2018. 10. 17.
팩토리 메서드 팩토리란 ? 팩토리(Factory) 는 '공장' 이라는 뜻을 가지고 있다.일반적으로 클래스의 객체를 생성할 때, 생성자 를 통해서 객체를 생성하지만 팩토리 메서드 라는 공장을 통해서 객체를 만들 수도 있다. 그럼, 팩토리 메서드를 사용한 것과 생성자를 사용한 것이 무슨 차이가 있는 것 인가요?굳이 팩토리 메서드를 만들어서 인스턴스를 생성하는 번거로운 작업을 왜 해? 이것에 대한 답변을 들어보기 전에, 여러분들도 한 번 고민해 보자 팩토리 메서드 public class Person{ private int age; Person(int age){ this.age = age; } } 이것은 우리가 자바 기본서에서 지겹도록 봐왔던 클래스 구조다. Person p = new Person(10); 그리고 우리는 객체.. 2018. 10. 17.
2018.09.13 (목) 코드스쿼드 3일차 Coding Convention클래스 구현 순서 클래스의 구현 순서는 다음 원칙에 따라 구현 한다. class A{ 상수(static final) 또는 클래스 변수 인스턴스 변수 생성자 메소드 } 들여쓰기, 공백 IntelliJ 의 formatting 기능을 활용한다. 단축키 : Mac (Alt + Cmd + L) / Windows (Ctrl + Alt + L) 이름짓기 변수명에 타입 (String, int ...)은 쓰지마라! - ex) pointsArr why ? : int 였던 변수를 String 으로 바꾸게 된다면 이름을 또 바꿔야함 함수 함수는 한 가지를 해야 한다. 그 한 가지를 잘해야 한다. 그 한 가지만 해야 한다. 함수를 만드는 규칙은 '작게'다. 함수를 만드는 둘째 규.. 2018. 10. 16.
2018.09.12 (수) 알고리즘 특강 1일차 알고리즘은 honux 라고 불리는 '정호영 마스터' 가 담당하고 있다. 바로 이분인데, 범상치 않은 프로필 사진 답게 커리어도 어마어마하다.. AWS 에서 일하셨을 정도 ㅎㄷㄷ;;알고리즘 입문에서 커리큘럼 설명을 해주시고 바로 수업에 들어갔다. 알고리즘에 좋은 언어 C++ JAVA Python (파이썬은 큰 숫자 계산에 엄청 빠르다.) 알고리즘에 나쁜 언어 자바스크립트 (정확도가 떨어지므로, 큰 수에서 오차가 발생) Swift 알고리즘 전략 (가장 중요) 무작위 대입 (Brute Force) : 가능한 모든 경우의 수를 다 계산하지만, 시간이 오래걸린다. 다이나믹 프로그램 백 트래킹 (BFS, DFS, 기타) : 무작위 대입이랑 비슷하다. 다른 전략도 있지만 위 3개가 가장 중요하다.. 2018. 10. 10.
2018.09.11 (화) 코드스쿼드 2일차 "동의 되지 않는 권위에 굴복하지 마라" 이 말은 Pobi의 모토로, 수업 시간에 항상 강조하는 말이다. Pobi가 시키는 것만 하지말고, 기존 학습 방식에 구애받지 않고 나만의 방식으로 학습하는 것이 더욱 빠르게 성장할 수 있다는 말이다. 실제로 코드스쿼드에서 이런 마인드를 가지고 배운 사람이 기존 보다 훨씬 빠르게 성장 했다고 한다. 무엇인가 코딩을 하면 그것에 만족하지 않고 왜 이렇게 될까? 항상 호기심을 가지는 것이 중요한 것 같다. 우리는 항상 권위에 굴복하며 생활하는게 익숙한 환경으로 자라서 실천하기는 어렵겠지만, 이 말을 모토로 삼고, 조금씩이라도 실천하도록 노력해야 겠다. 오늘은 GIT과 IntelliJ 사용법을 배웠다. 사실 나는 JAVA를 이클립스에서만 사용해서 자바는.. 2018. 10. 10.
2018.09.10 (월) 코드스쿼드 1일차 드디어 기다리던 코드스쿼드 첫 수업날! 이곳에서 교육을 받고 싶어서 3월부터 5개월간 일주일 내내 편의점 알바를 했던 기억이 스쳐지나갔다. 코드스쿼드 학생이 되려면 기본적인 입사(?) 테스트를 치루게 되는데, 다행히 나는 무사히 통과를 하고 수업을 받게되었다. 합격 소식을 받고난 뒤에는 대기업 회사에 취직된 것 마냥 기뻤는데 막상 수업 당일이 되니까 '과연 내가 이곳에서 잘 적응하고 해쳐나갈 수 있을까?' 라는 기대 반 두려움 반 상태로 학원에 들어갔다.이곳에 다니면서 정말 일반적인 교육기관과는 많이 다르다는 것을 느꼈는데, 가장 먼저 느낀건 책상 배치가 학교나 학원처럼 앞쪽에 칠판과 교사용 책상이 있고 그 뒤로 학생 책상이 쭈르륵 이어져있는 구조가 아니라, 원형 구조로 자유롭게 배치가.. 2018. 10. 10.