본문 바로가기

전체 글218

[2023.01.26 / CNU SW 아카데미] 실리콘밸리에서 날아온 데이터베이스2 오늘 저녁 시간에는 다시 정보화본부로 돌아갔다. 저번주에 빠진 후에 나머지 공부 시간이다. [Day 12] MySQL 소개 및 설치 MySQL DDL과 예제 데이터 소개 SQL DDL(Data Definition Language) 소개 앞으로 실습에서 사용할 예제 데이터 소개 실습 : 웹 서비스 사용자/세션 정보 사용자 ID : 웹 서비스에서 등록된 사용자마다 부여하는 유일한 ID 세션 ID : 세션마다 부여되는 ID 세션 : 사용자의 방문을 논리적인 단위로 나눈 것 - 방문 기준 : 사용자가 외부 링크나 직접 방문시 - 시간 기준 : 사용자가 방문 후 30분간 interaction이 없다가 뭔가 생성 하나의 사용자는 여러 개의 세션을 가질 수 있음. 세션이 생긴 시간도 기록 세션은 마케팅과도 관계가 깊.. 2023. 1. 26.
[2023.01.26 / CNU SW 아카데미] 17일차 회고록 sw 아카데미 특강(10:00 ~ 12:00) 강사 - 하석재 강사 장소 - 정보화본부 본관 1층 세미나실 더보기 DevOps: Development + Operation - 개발이랑 운영이랑 합쳐라. => 도커 - 요즘개발자들은 vscode에서 개발한다. .jar/ .war / .ear => maven/ gradle 을 만들어야 한다. deploy(배포) 객체지향기술의 흐름 - javascript -> DOM - JS framework(angular / react / vue) DOM - 웹은 트리로 만들어서 처리한다. - 페이지가 조금만 바뀌어도 다시 만들어 (시스템 부하가 생긴다. 느려진다.) -> caching 해서 처리하는 기술이 생겼다. - react, 바닐라랑 짠 거랑 속도 차이가 난다. - .. 2023. 1. 26.
[2023.01.25 / CNU SW 아카데미] 16일차 회고록 설날에 내가 쓴 블로그 글들을 봤는데 제목에 형식이 없어서 읽기에 불편했다. 앞으로 형식을 정해야겠다. 하루에 회고록을 하나씩 쓴다. 회고록 중에 세부 특강이나 강의는 따로 정리하여 링크로 첨부한다. 위의 규칙을 지켜야겠다. 각설하고 오늘은 16일차다. 설날 연휴 다음 날이라 정신없이 흘러갔다. 팀 프로젝트 회의(10:00 ~ 12:00) 강사 - 문현수 박사님 장소 - 정보화본부 본관 1층 세미나실 팀 프로젝트 미팅하는 시간을 가졌다. 팀별 프로젝트 주제를 픽스하고, 조율할 이슈를 해결하는 시간을 가졌다. 우리팀은 우여곡절이 많아서 미팅이 끝나고도 남아서 회의를 진행했다. 끝나고서는 노션에서 3차시 회의록을 작성했다. 컴퓨터 네트워크 특강(14:00 ~ 16:00) 이영석 교수님의 컴퓨터 네트워크 강의.. 2023. 1. 25.
[2023.01.25 / CNU SW 아카데미] 컴퓨터 네트워크 - 전송계층 전송계층 TCP vs. UDP 예전에는 UDP가 10%, 지금은 점유율이 30~40%로 올라갔다. TCP 에서는 컴퓨터 서버 사이에 신뢰성과 오류 제어에서 중요하다. TCP Socket Programming TCP Header 모양을 보고 이해를 할 수 있어야 한다. 문제가 생기면 패킷 분석을 한다. TCP 혼잡제어 커널에서 구현되었다. 웹을 만들었을 때 성능 핵심은 혼잡제어와 관련된다. 증상 • long delays (queueing in router buffers) • packet loss (buffer overflow at routers TCP slow start 너는 누구? 어디에? IP Address IP는 컴퓨터 사이에 라우터가 있다. 라우터를 거칠 때 마다 IP 계층의 기능을 수행하고 있음 .. 2023. 1. 25.
[2023.01.23 / CNU SW 아카데미] 실리콘밸리에서 날아온 데이터베이스2 MySQL 소개 및 설치 - 2. MySQL 소개/설치와 예제 데이터 소개 2.1 MySQL 소개 - 가장 인기있는 관계형 데이터베이스 : MySQL - 시작은 오픈소스인데 지금은 유료버전도 있다. MariaDB 오픈 소스로 무료, MySQL 5.5 기반 MySQL 과 인터페이스는 동일하나 성능은 더 좋음 MySQL MySQL 특징(1) - 한동안 웹개발 표준 기술 스택 중의 하나였음 - LAMP : Linux, Apache, MySQL, PHP - 지금도 Postgres와 함께 가장 널리 쓰이는 프로덕션용 관계형 데이터베이스 - 한 대 서버 솔루션이다 Scale-Up : 서버 CPU에 메모리 추가 Scale-Out : Master-Slave 구성 => MySQL 은 이를 지원하지 못함 읽기의 용량만 늘.. 2023. 1. 25.
[2023 동계 모각코 3회차 회고록] 캡스톤 디자인 경진대회 정리 오늘 캡스톤 디자인 경진대회에 나갔다. 아침 9시부터 저녁 6시까지 대회에 참여해서 최종 16팀의 발표를 들었다. 상품이 아주 후했다. 2등 상품이 에어팟 맥스였다. 그래서 너무너무 2등 상을 받고 싶었다. (결국 해냈다...!) 다른 팀들의 아이디어 발표를 들으면서 영감도 많이 받았다. 캡스톤 아이디어다 보니까 다른 대회와 집중해야 하는 부분이 다른 것 같았다. 주제 선정과 문제 해결과정, 결과가 일관성있게 진행되는 것이 중요하며, 주제 선정에서 타당성 있게 목표를 정해야한다는 점을 깨달았다. 이번 모각코는 대회 느낌점을 작성하고, sw 아카데미에서 진행되는 프로그래머스 코딩 문제를 풀었다. 가장 빈도수가 적은 단어를 출력하는 것이었다. 확실히 파이썬은 Counter가 있기 때문에 문제를 푸는 것이 수.. 2023. 1. 20.
[2023.01.18 / CNU SW 아카데미] 백엔드 미니 데브코스 강의 오늘 오전에는 프로그래머스 김송아 강사님의 특강이 있었다. 도서관 지하 1층 교육실에서 특강을 진행하였다. 포트폴리오를 어떻게 해야 하는지 PPT 깃허브 블로그 ppt 디자인이 예쁘다는 생각, 형식이 있어야 된다는 생각...(x) 코드 설명에 집중하지 마라. 이 코드만, 이 구조만 설명하고 싶어. 코드 캡처 코드 설명 남들이 봤을 때 이해가 잘 되는 코드 나 클린 코드 잘짜 ^^ 프로젝트 개요 깃허브를 어떻게 해야 하는지 버전 관리 1.0 __ 수정, 0.2 ~~ 추가, 삭제 histoty, push, 코드 스타일 깃허브 배포 Domain NS 블로그를 어떻게 해야 하는지 블로그 쓰는 사람은 무조건 pass다! 진짜 간단해도 괜찮다. 블로그의 날짜를 본다. 얼마나 꾸준히 했냐... 한달에 하나 일기나 메.. 2023. 1. 18.
[2023.01.17 / CNU SW 아카데미] 실리콘에서 날아온 데이터베이스1 실리콘밸리에서 날아온 데이터베이스 - 1. 데이터베이스 시스템 소개 이번 강의에는 한기용 강사님의 특강이다. 요즘 세상의 배움이란? 새로운 것을 배울 때 어떤 자세가 좋은가? 배움에는 시간과 노력이 걸린다. 적어도 6개월은 열심히 하고 그때 선택해도 늦지 않는다. - 처음에는 열심히 - 정체기가 있다. 정체기를 극복하는 방법 정체기를 당연하다고 믿고, 즐기자! 내가 뭘 모르는지 생각해보자! tipping point 가 되는 날이 어느순간 온다! 잘 하는 사람 보고 기죽지 않기. 어제와 나와의 싸우자. 새로운 것을 처음 배울 때의 좋은 자세 자문자답, 어떤 부분은 이해하는가? 질문을 무서워하지 마라. 마음을 편하기 먹기 tipping point 가 온다. 발전이 더딘 기간을 즐기는 자세가 필요하다. 데이터.. 2023. 1. 17.
[2023.01.17 / CNU SW 아카데미] 컴퓨터 네트워크2 특강 컴퓨터 네트워크 성능 몇 초 이내의 작동하도록 설계해야 한다. 소프트웨어, 하드 변수 설정 성능 측정을 할 수 있어야 한다. GET, log 찍어야 한다. 상용 인터넷 서비스 통신 관련된 분야부터 이야기해보자. 대역폭보다 중요한건 지연시간이다. 장애가 나면 환불 받을 수 있다. 인터넷 속도 측정 NIA 인터넷 품질측정 NIA 인터넷 속도측정 NIA 한국지능정보사회진흥원에서 제공하는 인터넷속도 품질측정 시스템 speed.nia.or.kr CNU Network Speed Test CNU Network Speed Test Privacy Policy This HTML5 Speedtest server is configured with telemetry enabled. What data we collect At t.. 2023. 1. 17.
[2023.01.16 / CNU SW 아카데미] 컴퓨터 네트워크 - HTTP 이영석 교수님의 컴퓨터 네트워크 강의 시간이다. 오늘은 응용 계층이다. HTTP 프로토콜의 이해 앱도 http, 줌, 유튜브도 http로 전송됨 실시간 통신에서도 쓰이고 있다. RTC Socket을 이용한 웹 페이지 전송 프로토콜 크롬 웹 브라우저로 유튜브 보면 http 3을 쓰고 있는 것이다. 객체 = HTML file, JPEG image, audio/video file, … URL: universal resource locator 앱, 웹에서 보안을 필수다. https 앱은 암호화가 되어 있다. 연결 - TCP connection, HTTP 프로토콜? 클라이언트 요청 메세지 프로토콜은 약속이다. txt로 일일히 타이핑하는 것과 같다. 클라이언트 -> 서버에게 요청 메시지 : GET (ASCII) G.. 2023. 1. 16.
[2023.01.16 / CNU SW 아카데미] 프레임워크를 위한 JAVA - 실습 프레임워크를 위한 JAVA - 실습 프로젝트 숫자 야구 게임을 만들어보자. 2023. 1. 16.
[2023.01.16 / CNU SW 아카데미] 프레임워크를 위한 JAVA - 실습 프레임워크를 위한 JAVA - 실습 프로젝트 숫자 야구 게임을 만들어보자. 2023. 1. 16.