2024/11 11

kokoa #5

CSSflexbox자식 엘리멘트에 말하지 말고 부모 엘리멘트에만 말해야 한다.자식에게 명시하지 않고 부모에게 flex 를 명시해야함축이 존재한다.main axis(주축) --> justify-content 는 주축에 적용cross axis(수직) --> align-items 는 교차축에 적용align-items 설정시 아무일도 일어나지 않는다..부모에게 height 를 줘야한다. cf. 100vh (화면)justify-content: center/flex-end/flex-start(default)/space-evenlyflex-direction 기본 값은 row이다. 만약 column 으로 주게 되면 주축과 수직축이 바뀌어 justify-content와 align-items 는 바뀌어 줘야한다.div ..

TIL(2024.11.20)

DAY13 (에피소드 39 ~ 45)오늘 배운 것인공지능? 머신러닝?? 딥러닝?..인공지능일반 (general) 인공지능 = strong AI우리가 일반적으로 영화에서 접하는 인공지능의 모습으로 사람 수준이거나 더 높은 수준으로 판단할 수 있는 인공지능현실에는 아직 없다.좁은 (narrow) 인공지능 = weak AI몇 가지 일만 할 수 있음 (얼굴 인식, 음성 인식, ...)머신러닝 : 인공지능을 학습시키는 방법지도 학습 : 라벨을 붙여 학습을 시킴비지도 학습 : 라벨 없이 학습딥러닝 : 머신 러닝 중 하나이며 여로 층으로 깊이 학습을 한다.REST APIREST 의 뜻은 중요하지 않다.URI 엔드포인트를 설계할 때 고려하는 것동사를 제외한다. -> 한 개의 URL 로 CRUD 구현이 가능해짐HTTP..

카테고리 없음 2024.11.19

TIL(2024.11.19)

DAY12 (에피소드 35 ~ 38)오늘 배운 것비밀번호 시스템 구현비밀번호를 그대로 DB 에 저장하게 되면 보안적으로 취약하기 때문에 해시 함수를 사용할 수 있다.해시 함수의 동작규칙1. 동일한 입력값에 동일한 출력값규칙2. 인력값이 살짝만 바뀌어도 출력값은 완전히 바뀌어 버린다.규칙3. 반대로 입력한다 해도 원래 값이 나오지 않음규칙4. 완벽하지 않다.해시 함수가 변경한 값과 원래 값을 연결한 레인보우 테이블이 노출될 수 있다.salt(솔트) : 비밀번호와 아주 작은 무작위 값인 솔트를 결합하여 해시 함수를 통과하면 한층 더 안전해질 수 있다.프로그래밍 패러다임 : 프로그래밍 할 때 관점이나 방식객체 지향 프로그래밍같은 속성을 클래스로 만들면 오류 확률을 줄일 수 있고 코드가 간단해진다.상속을 사용할..

카테고리 없음 2024.11.19

TIL(2024.11.17)

DAY10 에피소드30~34📚오늘 배운 것코볼 (코발트 아님)코볼(1959~)은 COmmon Business Language 의 약자로 지금의 파이썬 같이 영어와 비슷하였다.코로나가 심해졌을 때 뉴저지 주지사가 TV 에서 코볼 개발자를 급하게 찾았던 적이 있다.코로나로 인한 실업자들이 실여급여를 신청하기 위해 정부 사이트를 이용해야 했는데 정부 사이트가 코볼로 개발되었기 때문이다. 많은 레거시 시스템은 코볼로 개발되어 있고 코볼 개발자의 평균 연령은 50세 정도이다.프로그램은 책임감 있게 만들어져야 하고 끊임없이 관리되어야 한다.SQL(Structured query language)DB에 쿼리를 하기 위해 어떤 구조를 가진 언어DBMS : 디비 관리 위한 시스템ORM개발자 중에 SQL을 잘 모르는 개발..

카테고리 없음 2024.11.17

TIL(2024.11.16)

DAY9 에피소드26 ~ 29오늘 배운 것정렬 알고리즘버블 정렬, 선택 정렬, 삽입 정렬은 시간복잡도가 동일하게 O(N^2) 이다.버블 정렬2개씩 비교하며 정렬하는 방법한 사이클을 진행하면서 최대값 혹은 최소값이 결정된다.선택 정렬가장 작은 혹은 큰 데이터의 위치를 기억하는 방식버블 정렬과 시간복잡도가 같지만 한 사이클 당 1번만 자리를 바꾸는 연산을 하므로 효율적이다.삽입 정렬앞에 있는 데이터를 보며 정렬한다.교환이 아닌 밀어넣는 방식세 방법중에 제일 효율적스택(FILO), 큐(FIFO)스택 : 웹브라우저 뒤로가기 버튼, 되돌리기 단축키큐 : 쇼핑몰 주문 처리 시스템해시 테이블빠르게 검색할 수 있는 방법선형의 시간 복잡도가 O(N) 인 반면, 해시 테이블은 O(1) 이다.해시 충돌을 방지하고자 여러 방..

카테고리 없음 2024.11.16

TIL (2024.11.14)

DAY7 에피소드22~25😊 오늘 배운 것자료 구조와 알고리즘코드를 효율적으로 만들기 위해 필요하다.자료구조데이터를 효율적으로 보관하고 찾기 위해 필요하다.배열 자료구조메모리 : 컴퓨터의 기억공간휘발성 메모리 (램) : 프로그램에 필요한 데이터가 저장됨비휘발성 메모리 (C, D드라이브)램의 속도가 빠른 이유는 배열 구조배열은 삽입/삭제가 느리며컴퓨터는 배열의 시작 주소와 길이를 알고 있다.Big-O알고리즘의 속도를 표현하는 방법검색 알고리즘선형 알고리즘이진 검색 알고리즘중앙값을 기준으로 왼쪽, 오른쪽 후보군 제외하면서 탐색시간 복잡도 log x거대한 배열에 적합배열이 정렬되어 있어야 한다.😮 나의 생각알고리즘 공부를 다시 시작해보아야겠다.다른 사람의 TIL 읽어보기https://velog.io/@su..

카테고리 없음 2024.11.14

TIL(2024.11.12)

DAY5 에피소드16~20😊오늘 배운 것라이브러리와 프레임워크공통점 : 미리 작성된 코드이자 개발을 도와주는 도구라이브러리ex. JQuery, bootstrap'내'가 제어한다.교체 난이도 쉽다.프레임워크제어권이 나에게 없다. (규칙에 맞게 코드를 작성해야 한다.)교체 난이도 어렵다. (ex. 장고 -> 스프링)제이쿼리(JQuery)2006년에 탄생했으며 자바스크립트의 특정 브라우저에 대한 호환성 문제로 JQuery 가 인기가 많았다.지금의 자바스크립트는 기능 좋아지고, 코드 쓰기 쉽고, 브라우저와 호환성이 좋아졌다.그래서 부트스트랩5부터는 제이쿼리를 모두 제거하였다.필요할 때만 배워라!API (Application Programming Interface)프로그램 끼리 소통할 수 있도록 도와주는 역할을..

카테고리 없음 2024.11.12

TIL(2024.11.10)

DAY2 에피소드6 ~ 10😊오늘 배운 것오류가 생겼을 때 마음 가짐프로그래밍시 실수는 성장을 위한 발판으로 사용하자.일단 오류가 발생하면?코드를 입력한 나 자신 때문.오류가 왜 생겼는지가 중요하다.*오류 메시지를 읽자. *파이썬의 장점배우기 쉽다. (영어와 매우 비슷)활용 범위가 넓다.커뮤니티가 크다.업무 자동화에 제격 (sciripting)파이썬이 C 보다 느린 이유인터프리트 언어(파이썬, 자바)실시간 통역오류를 제때 알기 어려움컴파일 언어(C)통째로 번역하여 전달하는 느낌자바 스크립트가장 유명한 프로그래밍 언어 (cf. HTML 은 프로그래밍 언어가 아냐)하이브리드 앱, 크로스 플랫폼 앱을 만들 수 있다.한번의 개발로 여라 환경(아이폰, 안드로이드 ) 에서 사용가능하다.테스크톱 소프트웨어를 만들 ..

카테고리 없음 2024.11.10

TIL(2024.11.09)

DAY1:pushpin: 오늘 읽은 범위 : 에피소드1 ~ 5:smiley: 기억하고 싶은 내용개발자 에 대한 오해누구나 프로그래밍을 잘할 수 있는 건 아니고!암기를 잘 못해도 되고!영화에서 보는 천재, 해커가 아니고!코딩은 끈기의 영역수학을 못해도 된다.공부할 언어를 선택하는 것은 목적을 보면 된다.새로운 언어를 습득하려면공식 문서를 보기문법 확인하기내가 알던 언어와 비교해보기코딩 츄라이새 언어로 코딩 (튜토리얼)기존에 만들었던 플젝을 새로운 언어로 적용해보기언어 이름의 기원Java : Java 를 개발한 사람이 자바 커피를 좋아해서 (로고도 커피잔이니께)코틀린 : 코틀린 섬자바스크립트 : Java 유명세를 활용한 마케팅 전략 (Java 랑 비슷한 언어는 아니다)C : B언어를 따라 지었고, C에서 발..

카테고리 없음 2024.11.09