반응형

분류 전체보기 1509

Part 6-4-1. ASP.NET Core 둘러보기 : 환경설정

🔖 ASP.NET Core 둘러보기  지난 시간에는 고급 C# 문법 중 하나인 LINQ에 GROUP BY, JOIN 등 기본적인 문법 보다는 조금 더 어려운 개념에 대해서 학습하였다. 이번 시간에는 ASP.NET CORE의 대해서 학습하기 전 프로젝트를 세팅 하도록 하자.  🧩 환경설정  먼저 5가지의 프로젝트를 몽땅 만들어 볼것이기에, 길을 잃지 않고 잘 설치하도록 하자. 참고로 루키스님은 2019 버전을 사용하였지만, 나는 2022버전을 사용하여 설치하는 방법이 달랐다. 나는 2022버전으로 설치했으니 참고바란다. 😎 1. HelloMVC (ASP.NET Core 웹앱(Model-View-Controller)  2. HelloRazor (ASP.NET Core 웹앱)  3. HelloWebAPI..

Part 6-3-3. 고급 C# 문법 : LINQ #2

🚀 고급 C# 문법  지난 시간에는 고급 C# 문법 중 하나인 LINQ에 대해서 학습하였다. LINQ는 RDBMS의 SQL과 굉장히 유사한 것을 볼 수 있다. 지난 시간에는 LINQ의 기초적인 문법에 대해서 학습하였다면 이번 시간에는 GROUP BY, JOIN 등에 대해서 학습하도록 하자.  👑 LINQ  C#에서의 이중 for문과 같이 LINQ에서도 이중 from을 통해 이중 반복문을 만들 수 있다. 먼저 이를 테스트하기 위해 플레이어 클래스에 아이템을 새롭게 추가하도록 하자. 이 후, 단순히 아이템은 id를 통해 관리한다고 가정하고 player의 아이템 데이터도 설정해주도록 하자.   public class Player { public ClassType ClassType {..

Part 6-3-2. 고급 C# 문법 : LINQ #1

🚀 고급 C# 문법  지난 시간에는 고급 C# 문법 중 하나인 Async, Await의 개념과 활용에 대해서 학습하였다. 물론 한번 보았다고 모든 걸 다 이해할 수 있는 내용은 아니었지만, 적어도 비동기를 통해 프로세스 주도권을 옮기며 처리하는 개념은 이해하였다. 이번 시간에는 마찬가지로 고급 C# 문법 중 하나인 LINQ에 대해서 학습하도록 하자.  👑 LINQ  LINQ는 RDBMS의 SQL 문법과 굉장히 유사한 부분이 많으며, 데이터를 다룰 때 특히 유용하게 사용되는 개념이다. 이번 시간에는 예제를 통해 LINQ가 왜 중요하고, 언제 유용한지에 대해서 알아보도록 하자.  public enum ClassType{ Knight, Archer, Mage}public class Play..

Part 6-3-1. 고급 C# 문법 : Async, Await

🚀 고급 C# 문법  지난 시간에는 CSS의 Box Model을 학습하며 Margin, Border, Padding 등 컨텐츠의 표시 영역에 관한 내용에 대해서 학습하였다. 이번 시간부터는 고급 C# 문법 중 하나인 Async, Await에 대해서 학습하도록 하자.  👑 Async, Await  Async, Await는 Part.4 게임 서버를 수강했다면 알 수 있는 비동기 프로그래밍 문법임을 바로 알 수 있다. 하지만 꼭 '비동기= 멀티스레드'의 개념이 성립하는 것은 아니다. 예를 들어 유니티의 코루틴만 보더라도 일종의 비동기로 동작하지만, 이는 싱글 스레이드이기 때문이다.  실상에서 예를 든다면 우리가 커피숍을 간다고 생각해보자. 매장에 방문하면 커피를 만들어주는 직원도 있고, 주문을 받는 직원이..

Part 6-2-9. 웹 기초 : CSS #2

🌐 웹 기초  지난 시간에는 CSS의 사용 이유와 기본 문법, Selector를 통한 다양한 적용 방법들에 학습하였다. 이번 시간에는 CSS의 Box Model을 학습하여 Margin, Border, Padding 등 영역에 관한 내용에 대하여 학습하도록 하자.  🚂 CSS  이전 시간과 마찬가지로 CSS를 학습하기 전에 앞서, CSS의 정보를 한눈에 볼 수 있도록 정리한 사이트 https://www.w3schools.com/css/default.asp 를 통해 어떻게 사용하는지 확인하고 이를 실습한다.  Box Model  Box 모델은 각각의 컨텐츠들의 영역을 구분하는 역할을 한다. 따라서 보더, 마진, 패딩은 각자의 범위 내애서 컨텐츠들의 크기를 얼만큼 설정하여 보여줄 것을 나타낸다.    또한..

Part 6-2-8. 웹 기초 : CSS #1

🌐 웹 기초  지난 시간에는 HTML의 UI를 담당하는 Button과 Input 태그 등에 학습하였다. 이번 시간부터는 HTML이 아닌 CSS를 배워보도록 하자.  🚂 CSS  이전 시간과 마찬가지로 CSS를 학습하기 전에 앞서, CSS의 정보를 한눈에 볼 수 있도록 정리한 사이트 https://www.w3schools.com/css/default.asp 를 통해 어떻게 사용하는지 확인하고 이를 실습한다.  사용이유  CSS는 엄연히 Cascading Style Sheet로 웹사이트의 표현 방법을 정해주는 스타일 시트 언어이다. 그런데 CSS는 왜 생겨났을까? 바로 HTML 안에 태그(, , 등)와 비주얼 요소(span 등) 섞여버리기 시작하여, 태그 영역과 비주얼 요소의 영역 구분이 점차 힘들어지..

Part 6-2-7. 웹 기초 : HTML #5

🌐 웹 기초  지난 시간에는 HTML의 DOCTYPE, HTML, BODY, HEAD 등 파일 구조 태그에 대해서 학습하였다. 이번 시간에는 HTML의 UI 요소인 Button과 Input 태그들에 대해서 배워보도록 하자.  🚂 Tag  이전 시간과 마찬가지로 HTML의 태그를 학습하기 전에 앞서, HTML의 태그를 한눈에 볼 수 있도록 정리한 사이트 https://www.w3schools.com/tags/tag_comment.asp를 통해 태그를 확인하고 이를 실습한다.  Button  onclick을 통해 클릭할 때 동작할 이벤트를 정의할 수 있다.다만, 해당 영역에 자바 스크립트를 넣어서 함수를 통해 동작하도록 설정할 수 있다.또한 버튼과 input의 차이점은 버튼 내부에는 , 과 같은 태그들을..

Part 6-2-6. 웹 기초 : HTML #4

🌐 웹 기초  지난 시간에는 HTML의 리스트, 테이블 태그에 대해서 학습하였다. 이번 시간에는 HTML의 파일 구조 태그들에 대해서 배운다.   🚂 Tag  이전 시간과 마찬가지로 HTML의 태그를 학습하기 전에 앞서, HTML의 태그를 한눈에 볼 수 있도록 정리한 사이트 https://www.w3schools.com/tags/tag_comment.asp를 통해 태그를 확인하고 이를 실습한다.  DOCTYPE 은 도큐먼트의 타입을 뜻한다.따라서 모든 HTML의 문서는 DOCTYPE으로 시작 해야한다. --> 컴투스 공동 창업자 이영일 대표가 설립한 해긴은 ‘홈런 클래시’, ‘오버독스’, ‘익스트림 골프’, ‘플레이투게더’ 등 캐주얼한 매력을 극대화한 다양한 장르의 모바일게임을 개발 및 서비스하는 기..

Part 6-2-5. 웹 기초 : HTML #3

🌐 웹 기초  지난 시간에는 HTML의 기초적인 태그에 이어 개행, 단락 구분, 이미지, 하이퍼링크 등 마찬가지로 기초적인 태그에 대해서 학습하였다. 이번 시간에는 지난시간과 마찬가지로 HTML의 태그들에 대해서 배운다.   🚂 Tag  이전 시간과 마찬가지로 HTML의 태그를 학습하기 전에 앞서, HTML의 태그를 한눈에 볼 수 있도록 정리한 사이트https://www.w3schools.com/tags/tag_comment.asp 를 통해 태그를 확인하고 이를 실습한다.  리스트, 테이블  html에서 리스트는 ol과 ul을 사용한다. ol은 ordered list와 unordered list를 뜻한다.ol의 경우 정렬된 리스트, ul은 정렬되지 않은 리스트를 뜻한다.ol은 번호로 데이터가 보여지..

Part 6-2-4. 웹 기초 : HTML #2

🌐 웹 기초  지난 시간에는 HTML의 기초적인 태그인 주석, 볼드, 이탤릭, 크기 등 기초적인 태그에 대해서 학습하였다. 이번 시간에는 이번 시간에는 지난시간과 마찬가지로 HTML의 다양한 태그들에 대해서 배운다.   🚂 Tag  이전 시간과 마찬가지로 HTML의 태그를 학습하기 전에 앞서, HTML의 태그를 한눈에 볼 수 있도록 정리한 사이트인 https://www.w3schools.com/tags/tag_comment.asp 사이트를 통해 태그를 확인하고 이를 실습한다.  개행, 단락 구분, 이미지, 하이퍼링크 (개행)은 이 존재하지 않는다. --> 단락별로 수행하고자 할 때 사용된다. -->를 통해 이미지를 넣어준다. 여기서 alt는 이미지가 나타나지 않을 때 나오는 부가적인 요소이다. wi..

1157, 단어 공부

★ "왜?" 라는 질문을 스스로에게 하면서 학습하자.  0. 문제 풀이 순서논리적 순서 확정관련 카테고리 혹은 문제 끌어오기필요한 자료연산 리스트업이에 제일 유리한 자료구조 선택구현 1. 설명 문제 링크 :https://www.acmicpc.net/problem/1157 문제 사진 : 문제 설명 : 대소문자로 이루어진 단어가 주어질 때 가장 많이 사용되는 알파벳이 무엇인지 알아내야 한다. 따라서 대문자/소문자 입력 상관없이 모두 대문자로 변환하여 처리하거나 소문자로 변환하여 처리하는 방법이 필요하다.  나의 소스 코드 :  #include #include #include #include #include #include #include #include #include #include using namesp..

31403, A+B-C

★ "왜?" 라는 질문을 스스로에게 하면서 학습하자.  0. 문제 풀이 순서논리적 순서 확정관련 카테고리 혹은 문제 끌어오기필요한 자료연산 리스트업이에 제일 유리한 자료구조 선택구현 1. 설명 문제 링크 :https://www.acmicpc.net/problem/31403 문제 사진 : 문제 설명 : 자바 스크립트에서 '수'를 계산할 때 +, -는 일반적인 덧셈 뺄셈의 의미를 가지지만, '문자열'을 계산할 때에는 +는 두 문자열을 이어붙이고, -는 양쪽 문자열을 수로 해석한 후에 빼는 것을 의미한다. 따라서 문자열 '+'일 경우에 두 문자열을 이어붙이는 것과, '-'일 경우 이를 수로 바꾸고 빼는 풀이가 필요하다.  나의 소스 코드 :  #include #include #include #include #..

[밑시딥2] Chapter 7. RNN을 사용한 문장 생성

본 포스팅은 '밑바닥부터 시작하는 딥러닝2'를 읽고 공부 및 학습 내용을 정리한 글입니다. 언제든지 다시 참고할 수 있도록, 지식 공유보단 개인적인 복습을 목적으로 포스팅하였습니다. 7.1 언어 모델을 사용한 문장 생성 언어 모델을 여러 장에 걸쳐서 다뤄왔다. 언어 모델은 다양한 애플리케이션에서 활용할 수 있는데 대표적으로 기계 번역, 음석 인식, 문장 생성이 있다. 이번 장에서는 문장 생성을 구현하고자 한다. 7.1.1 RNN을 사용한 문장 생성의 순서 앞 장에서는 LSTM의 계층을 이용해 언어 모델을 구현했고, 이는 아래 그림과 같다. 또 이 시계열 데이터를 모아 처리하는 Time LSTM도 구현하였다.   그렇다면 이제 문장을 생성시키는 순서를 이해해보자. 늘 사용하던 "you say goodbye..

Part 6-2-3. 웹 기초 : HTML #1

🌐 웹 기초  지난 시간에는 HTML을 학습하기 위해 아톰과 같은 응용 프로그램을 설치하고 간단하게 Hello world를 찍어보았다. 이번 시간에는 HTML의 다양한 태그들에 대해서 배운다.   🚂 Tag  태그를 학습하기 전에 앞서, HTML의 태그를 정리한 https://www.w3schools.com/tags/tag_comment.asp 사이트를 통해 태그를 확인하고 이를 실습할 수 있다.  W3Schools.comW3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, ..

[밑시딥2] Chapter 6. 게이트가 추가된 RNN

본 포스팅은 '밑바닥부터 시작하는 딥러닝2'를 읽고 공부 및 학습 내용을 정리한 글입니다. 언제든지 다시 참고할 수 있도록, 지식 공유보단 개인적인 복습을 목적으로 포스팅하였습니다.  6.1 RNN의 문제점 RNN은 장기 의존 관계를 학습하기 어렵다. 왜냐하면 BPTT에서 기울기 소실 혹은 폭발이 일어나기 때문이다. 6.1.1 RNN 복습 RNN 계층은 시계열 데이터 xt를 입력하면 ht를 출력하는데 이 ht는 RNN의 은닉 상태라고 하며 과거 정보를 저장한다. 또한 RNN 특징으로는 바로 이전 시각의 은닉 상태를 이용하는 것이다. 6.1.2 기울기 소실 또는 기울기 폭발   RNNLM이 위 문제에서 올바르게 대답하려면 현재 맥락에서 "Tom이 방에서 TV를 보고 있음"과 "그 방에 Mary가 들어옴"이..

"그냥 그런 선배 말고" 더 나은 고참 개발자로 만들어 주는 7가지 습관

"내가 어디에 사는지 아는 폭력적인 사이코패스가 내 코드를 유지 관리한다는 생각으로 코딩해야 한다"는 말이 있다. 고참 개발자는 이 말을 마음에 새겨두기 마련이다. 구체적으로 어떻게 해야 할까?   더 좋은 코드를 쓰는, 더 나은 개발자가 되기 위해 오늘부터 바로 시작할 수 있는 몇 가지 습관과 규칙을 공유한다. 지난 몇 년 동안 필자가 코드를 쓰면서 후회하는 과정에서 얻은 귀중한 교훈이다. 결국 필자가 아는 최악의 코더는 6개월 전의 자신이다.  더 읽어보기 및 출처 : IT월드의 Nick Hodges님https://www.itworld.co.kr/news/344880 "그냥 그런 선배 말고" 더 나은 고참 개발자로 만들어 주는 7가지 습관 www.itworld.co.kr

공부/자기계발 2024.07.29

아인슈타인의 더 나은 삶을 위한 7가지 규칙

1. 중요한 일에 힘을 쏟아라 2. 사랑하는 일을 하라, 비록 당신이 그것에 서툴더라도 3. 퍼즐 같은 사고방식을 가져라   출처 및 더 읽어보기 : https://news.hada.io/topic?id=15996 아인슈타인의 더 나은 삶을 위한 7가지 규칙 | GeekNews중요한 일에 힘을 쏟아라아인슈타인은 늘 불규칙한 머리와 낡고 후줄근한 옷차림으로 유명했음. 개인적인 외모에 신경 쓰지 않았으며, 주로 회색 양복에 가죽 재킷을 입었음단순하지만 편안한news.hada.io

공부/자기계발 2024.07.29

Part 6-2-2. 웹 기초 : 환경 설정

🌐 웹 기초  지난 시간에는 유니티 클라이언트 개발자가 왜 HTML과 CSS를 배워야하는지, 이를 활용할 수 있는 방법은 무엇이 있는지 알아보았다. 이번 시간에는 HTML을 배우기 전에 앞서 환경 설정하는 시간을 가져본다.  🧑‍💼 환경 설정  먼저 HTML 편집을 위해 편집기를 다운로드 받는다. 루키스님이 사용하는 프로그램은 Atom이다. Atom의 다운로드 링크는 아래와 같다. https://atom-editor.cc/ A hackable text editor for the 21st CenturyAt GitHub, we’re building the text editor we’ve always wanted: hackable to the core, but approachable on the firs..

Part 6-2-1. 웹 기초 : HTML, CSS 개론

🌐 웹 기초  지난 시간에는 웹 서버 챕터 내에서 전반적으로 어떠한 것을 학습할 것인지에 대해서 알아보았다. 이번 시간에는 왜 유니티 클라이언트 개발자가 HTML과 CSS를 배워야하는지, 그리고 HTML와 CSS를 통해 할 수있는 것들은 무엇이 있는지 등 전반적으로 다양하게 알아보자.  🧣 개론   게임 서버를 나눈다면 크게 2가지로 나눌 수 있다. 웹 서버와 게임 서버이다. 게임 서버는 이전에 얘기했기 때문에 웹 서버에 대해서 얘기하자면 웹 서버는 테이크 아웃 식당이라고 비유할 수 있다. 또한 웹 서버는 애시당초 게임을 위해 만들어진 것이 아니고, 말 그대로 웹 서비스를 통해서 만들어졌다. 하지만 뭐가 되었던 웹 서버와 게임 서버 둘다 식당으로 비유할 수 있기 때문에 똑같이 네트워크 통신이 일어나는..

Part 6-1-1. 개론 : OT

❣️ 개론  지난 시간까지 데이터베이스에 대해서 전반적으로 학습하였다. 이번 챕터부터는 ASP.NET과 Web API에 대해서 알아보면서 본격적으로 웹 서버에 대한 내용을 알아볼 것이다.   웹 서버는 게임 서버보다는 중요도가 낮긴 하지만 그렇다고 해서 아예 필요없는 것이 아니다. 결제, 로그인 인증 등에 사용되기 때문에 웹 서버에 대한 기초적인 지식도 필요하다. 따라서 웹 서버를 구현하기 위해 필요한 HTML과 CSS, REST 서버와 같은 기초적인 부분부터 시작할 것이다. 물론 깊이있게 모든 것을 다 파고드는 것은 아니고, 보다 폭 넓게 알아보도록 할 것이다. 마지막으로 이를 통해 Web API의 사용과 Blazor를 이용한 홈페이지 구현까지 해보도록 하자.

반응형