IT

TIL(2023. 10. 18) DAY9 📖 오늘 읽은 부분 : 에피소드 39 ~ 에피소드 45 💡 에피소드 39 인공지능, 머신러닝, 딥러닝, 아직도 구분하기 힘들다고? AI(artificial intelligence) : 인공지능 general AI(일반 인공지능)( =strong AI(강한 인공지능)) : 인간의 행동을 대부분 할 수 있거나, 인간보다 능력이 더 뛰어났을 때를 말한다. 대화, 게임, 판단을 내릴 수 있다. *현실에는 없다._ narrow AI(좁은 인공지능)( =weak AI(약한 인공지능)) : 몇 가지 일만 할 수 있지만 그것은 탁월하게 잘한다. 페이스북의 얼굴 인식, 빅스비, 시리와 같은 음성 인식 기술 등 *한정된 영역에서만 동작한다_ 머신러닝, 딥러닝 : 인공지능이 학습하는..
TIL(2023. 10. 17) DAY8 📖 오늘 읽은 부분 : 에피소드 35 ~ 에피소드 38 💡 에피소드 35 비밀번호는 어떻게 저장될까? 괜찮은 비밀번호 시스템의 예: 해시 함수 예를 들어 비밀번호 : 12345 -> 해시함수 : !aef3eZ&^ 같은 값을 만들어 저장 해시 함수 동작 규칙1. 동일한 임력값에 대해 동일한 출력값을 가진다. 일대일 대응 관계는 계숙 유지된다. 규칙2. 입력값이 아주 살짝만 바뀌어도 출력값은 엄청나게 크게 바뀐다. 규칙3. 반대로 입력한다고 해서 원래 값이 나오지 않는다. 레인보우 테이블(rainbow table) 해시 함수가 변경한 값을 원래의 값과 연결한 표. 솔트(salt) 비밀번호를 무작위 텍스트인 솔트와 합쳐서 해시 함수에 통과시켜준다. 에피소드 36 객체 ..
TIL(2023. 10. 15) DAY7 📖 오늘 읽은 부분 : 에피소드 30 ~ 에피소드 34 💡 에피소드 30 코로나가 준 레거시 시스템의 교훈 코볼 : 1959년에 탄생한 정말 오래된 언어 오래돼서 고칠 사람을 구하기 어려움 레거시 : 유산 => 오래 전에 개발된 시스템 => 레거시 시스템 COBOL(common busuness oriented language) 프로그램은 책임 있게 만들어야 한다. 프로그램은 끊임없이 관리해야 한다. 마당04 컴퓨터 공학 편2 에피소드 31 데이터와 단짝 친구, SQL SQL(structured query language) : 데이터베이스에 어떤 질문 또는 문의를 하기 위해 어떤 구조를 가진 언어 DBMS(database management system) : 데이터..
TIL(2023. 10. 14) DAY6 📖 오늘 읽은 부분 : 에피소드 26 ~ 에피소드 29 💡 에피소드 26 정렬 알고리즘이 뭐죠? 정렬 : 순서 있게 정리하는 것 버블 정렬(Bubble Sort) : 왼쪽과 오른쪽을 비교하는 방식으로 정렬하는 방법 시간 복잡도 = O(N^2) => 좋은 알고리즘이 아니다 선택 정렬(Selection Sort) : 가장 작은 데이터 또는 가장 큰 데이터의 위치를 따로 기억하는 방식으로 작업한다. 시간 복잡도 = O(N^2) => 선택 정렬 > 버블 정렬 삽입 정렬 (Insertion Sort) : 앞에 있는 데이터를 보면서 배치한다 시간 복잡도 = O(N^2) => 삽입 정렬 > 선택 정렬 > 버블 정렬 시간 복잡도는 같은데 속도 차이가 나는 이유 : 알고리즘은 초..
TIL(2023. 10. 12) DAY5 📖 오늘 읽은 부분 : 에피소드 22 ~ 에피소드 25 💡 마당03 코딩별 안내서 --- 컴퓨터 공학 편 에피소드 22 자료구조와 알고리즘은 필수라고? 코드를 효율적으로 짜기위해서 자료구조와 알고리즘이 필요하다. 알고리즘 : 컴퓨터에게 내리는 지시 사항을 나열한 것, => 패스파인더(pathfinder) 알고리즘 : 목적지까지 최대한 빨리 가는 방법을 구현하기 위해 사용 => 압축(compression) 알고리즘 : 이미지를 최대한 덜 손상하면서도 용량을 효율적으로 줄일 수 있는 알고리즘 (ex.PNG,JPG.. 이미지 압축 알고리즘으로 만든 파일들) 프로그램의 목적이 다양하기 때문에 자료구조의 방식도 다양하다. 에피소드 23 배열이 뭐죠? 시간 복잡도 : 프로그..
TIL(2023. 10. 11) DAY4 📖 오늘 읽은 부분 : 에피소드 16 ~ 에피소드 21 💡 풀스택(full stack) 개발자 : 프런트엔드, 백엔드 그리고 데브옵스(DevOps)를 다 포함한 개발자. 에피소드 16 인터넷 익스플로러가 사라진 이유와 브라우저 엔진 에이젝스(Ajax, Asynchronous JavaScript and XML) : 웹 사이트에서 어떤 내용을 업데이트 하면 새로고침으로 확인해야하는데 그 과정 없이 업데이트한 내용을 볼 수 있게 해주는 기술. 브라우저가 이해해야 할 언어 3가지 HTML CSS JavaScript 웹 브라우저의 핵심 프로그램 : '브라우저 엔진' 또는 '렌더링 엔진' 엔진 이름 브라우저 이름 게코(gecko) 파이어폭스 웹킷..
TIL(2023. 10. 10) DAY3 📖 오늘 읽은 부분 : 에피소드 11 ~ 에피소드 15 💡 내가 제어하는가, 제어 당하는가? 마당03 코딩별 안내서 - 웹 기술 편 에피소드 11 라이브러리와 프레임워크, 비슷한 거 아냐? 공통점 : 개발 속도를 더 빠르게 만들어 준다. 차이점 ; 내가 제어하는가, 제어 당하는가? 라이브러리 : 제이쿼리(jQuery) 더 쉬운 방법으로 웹사이트에 인터랙티브한 요소를 넣을 수 있게 해준다 부트스트랩(bootstrap) 웹 사이트 화면을 구성할 때 메유, 버튼, 레이아웃과 같은 것들을 편하게 구현할 수 있게 해준다. => 필요할 때 불러서 쓸 수 있다. => 교체 난이도가 쉽다 => 내가 제어할 수 있다. 프레임워크: 장고 (Django), 스프링(Spring) =>..
TIL(2023. 10. 07) DAY1 📖 오늘 읽은 부분 : 에피소드 1 ~ 에피소드 5 💡 개발에서는 재능이 아니라 포기하지 않음이 더 중요하다는 것 (p.19) 01 개발자에 대한 오해 5가지! 직업은 무엇보다 자신의 흥미, 적성과 잘 맞아야한다. => 논리적으로 생각하기를 좋아하고 문제 해결을 즐기는 성향이 필요하다. 프로그래밍 문법을 외우는 것보다 어떻게 접근해서 어떻게 해결할 것인지가 중요하다. 알맞은 도구를 골라 적절한 방법으로 문제를 해결하다보면 멋진 소프트웨어를 개발할 수 있다. 개발에 능숙한 개발자 => 시니어 개발자 좋은 개발자는 암기력이 아니라 개발 과정을 잘 이해할 수 있어야 한다는 것! 개발에서는 재능이 아니라 포기하지 않음이 더 중요하다는 것 02 어떤 언어부터 공부해야 할까..
말량콩떡
'IT' 카테고리의 글 목록