분류 전체보기 (251) 썸네일형 리스트형 딥러닝 챗봇 맛을 잘 보여주는 책 - 처음 배우는 딥러닝 챗봇, 조경래 한줄평 : "적절한 깊이"로 딥러닝과 딥러닝을 활용한 챗봇을 맛보게 해주는 고마운 책. 인공지능에 대해서 막연한 두려움이 있는 사람에게 꼭 추천하고 싶은 책이다. 너무 얕지도 않고, 그렇다고 너무 깊지도 않다. 6장과 8장은 좀 힘들긴 하다. 하지만 큰 맥락만 이해한다는 마음으로 본다면 이 역시 쉽게 넘길 수 있다. 파이썬 문법을 알면 좋지만, 몰라도 이 책에서 알려 준다. 책에 있는 파이썬 기초 문법을 이해했다면 뒤의 내용을 이해하는 데 지장은 없다. 그림이나 수식들 때문에 겁을 먹을 순 있으나 그걸 몰라도 큰 맥락에선 지장없다. 두고 두고 공부하며 실습한 다음 딥러닝에 대한 지평을 넓혀가야 겠다. 모든 디자인 패턴을 알아야 할까? 우린 어디까지 미리 알아야 할까? C, 자바와 C#을 기준으로 작성된 글임을 알립니다. 또한 대기업이 아닌 중소기업을 기준으로 작성된 글임을 알립니다. 디자인 패턴을 몰라도 기능 구현을 할 수 있다. 이 것을 무시한다면, 나중에 코드 유지 보수가 힘들어 지고 역할 분배가 힘들어 지는 등의 문제가 발생한다. 모든 디자인 패턴을 다 알 필요는 없다고 생각한다. (뭐든지 다 알면 좋다. 근데 다 알면 대기업 갔을 것이고 이런 내용 검색하지도 않았을 것이다. 다들 공부하기 싫으시잖아요.) 백엔드라면 MVC 패턴 하나는 알아야 한다고 생각한다. 그 외의 분야라면 싱글톤, 옵저버, 팩토리 패턴 정도만 알아도 충분하다고 본다. 그러나 더 중요한 부분이 있다. 알고리즘? 중요하다. 하지만 core한 부분을 코딩할 게 아니라면 생각보다 알고리즘은 내가 .. 내 입맛대로 간단하게 정리한 디자인 패턴 - 팩토리 패턴(Factory Pattern) 참고 객체 = 인스턴스 class = public class로 만들어 진 class 팩토리 패턴은 크게 3가지가 있다. 팩토리 패턴의 가장 기본적인 정의만 알고 싶다면 1번만 알아도 충분하다. 하지만 실무에서는 2,3번을 많이 활용한다. 실무코드는 우리가 짜왔던 Main 위주의 코드가 아니다. Main은 어디있는지 보이지도 않고, 인터페이스와 추상화로 점철되어 있기 때문에 보기가 힘들다. 코드의 규모가 커지다보니 관리의 효율을 위해서 부득이하게 여러 가지 디자인 패턴이 들어간 것이다. 실무소스를 볼 순 없지만 이런 디자인 패턴들의 정의나 개념만이라도 알고 가면 추후에 분명 도움이 될 것이다. 1. 심플 팩토리 패턴 Main이 아닌 다른 클래스에서 객체를 생성 이럴 경우 메소드에서 객체 생성하는 것과 다를.. 내 입맛대로 간단하게 정리한 디자인 패턴 - 옵저버 패턴(Observer Pattern) 참고 객체 = 인스턴스 class = public class로 만들어 진 class 정의 : 특정 인터페이스를 구현한 것들을 하나의 List에 모아서 일괄적으로 같은 메소드를 호출하게 하는 것 List에서 객체를 빼면 unregister 혹은 unsubscribe , 이 List에 객체를 추가하면 register 혹은 subscribe라고 한다. List 안에 들어가는 것들을 옵저버(=관찰자)라고 부르며, 일괄적으로 같은 메소드를 호출하는 것을 통지한다고 부른다. 로봇을 예로 들어보자. Robot이라는 인터페이스에 비상정지() 라는 기능이 있다. 따라서 로봇의 팔, 다리, 몸통, 머리가 Robot이라는 인터페이스를 구현한다는 것은 비상정지가 구현되어 있다는 것이다. 로봇의 팔, 다리, 몸통, 머리 cla.. 내 입맛대로 간단하게 정리한 디자인 패턴 - MVC(Singletone Pattern) 참고 객체 = 인스턴스 class = public class로 만들어 진 class 정의 : 소스들을 화면을 다루는 부분과 데이터를 다루는 부분 그리고 이 둘을 다루는 부분으로 나눈 것 주로 웹에서 사용하는 디자인 패턴이지만 꼭 웹에서만 쓰라는 법은 없다. 학생 관리 프로그램을 만든다면, MVC 패턴의 역할은 아래와 같다. Model (모델, 객체) : Student 클래스 DB를 이 범주에 두는 경우도 있고, DB는 따로 두는 경우도 있다. 둘 다 맞는 말이니 본인이 편하게 이해하면 된다. View (뷰, 화면) : 학생 정보를 입력하거나 출력하는 곳 Controller(컨트롤러) : MVC의 핵심이라고 볼 수 있다. MVC에서 가장 중요한 점은 "모델"과 "뷰"가 서로를 직접 호출하지 않는다는 점이다.. 내 입맛대로 간단하게 정리한 디자인 패턴 - 싱글톤 패턴(Singletone Pattern) 참고 객체 = 인스턴스 class = public class로 만들어 진 class 정의 : 단 하나의 객체만을 만들기 하나의 클래스에서 메소드를 꺼내서 쓰고 싶다면, 클래스 메소드나 클래스 변수를 활용해도 된다. 이럴 경우 오버라이드 등 상속을 할 수 없게 된다. 클래스 메소드나 클래스 변수는 조상 클래스와 자손 클래스가 모두 공유해서 사용하기 때문이다. 하나의 객체만 만들고 상속도 되게 하고 싶을 때 싱글톤패턴을 쓰면 된다. 상속이 필요 없고 단 하나의 클래스만 사용한다면 클래스 메소드와 클래스 변수를 활용하면 된다. 정리 1. 간단한 프로젝트라면 한 개의 클래스에 클래스 변수와 클래스 메소드를 써도 충분하다. 2. 해당 클래스에 오버라이딩 등의 상속 특징이 필요하다면 싱글톤을 써라 한 우물 체질이 아니라서요, 일단 다 해보세요 - 이상하고 아름다운 나의 N잡 일지, 서메리 한 줄 평 : 즐겁게 뭐 하나라도 실천해보라고 격려해주는 책. N잡에 대해 다시 생각하게 하는 책. 한 직장에서 평생을 바치는 시대는 지났다. 평생 직장의 개념은 없어지고 자의반 타의반으로 이직을 하며 어떻게든 자신의 가치를 올려야 하는 시대가 온 것이다. 경우에 따라선 2개, 3개의 직업을 겸하며 돈을 번다. N포 세대라는 말과 함께 N잡 세대가 된 것이다. 이 책에서 말하는 N잡은 이런 의미가 아니다. 돈을 더 벌기 위해, 단순히 살아남기 위해 등의 이유로 직업을 하나 더 가지는 것이 아니다. 저자는 자신을 N잡러라고 하지만 프리랜서이며 정해진 일거리가 없는 사람이다. 우리같은 직장인의 눈으로 보면 N잡러가 아닌 0잡러에 가깝다. 일거리가 없었기에 여러 가지를 "찔러" 보았고, 그 과정들이 모여서 결.. 왜 내 글은 인기가 없을까에 대한 답 - 유시민의 글쓰기 특강(유시민) 한 줄 평 : 글을 쉽게 쓰라고 알려 주며 모범을 보인 책. 정치 성향이 좀 보이나 책 주제에 충실했다. 글쓰기 자체에 대한 책이라, 읽기 힘들 줄 알았다. 하지만 사람들이 왜 유시민 작가에게 열광하는지 확인하는 좋은 계기가 되었다. 저자는 이해하기 쉬운 글이 가장 좋은 글이라고 말한다. 이 말을 모르는 사람은 별로 없다. 하지만 이 것을 직접 실천하는 사람도 별로 없다. 저자는 직접 자신의 말을 실천해 보였다. 내 글은 인기가 없는 편이다. 독자를 배려하기보단 나 자신을 위해서만 글을 썼기 때문이다. 저자는 글쓰기가 독자를 배려하는 작업이어야 한다고 말한다. 또한, 주제를 잡았으면 그 주제에 집중하라고 말한다. 나는 이 원칙을 지키지 않았다. 글은 길어졌고, 글이 길어지기에 사람들이 외면한 것이다. 앞.. 이전 1 ··· 24 25 26 27 28 29 30 ··· 32 다음