Hyperskill

hyperskill - Coupling and cohesion 영어 원문Coupling (연결) 과 Cohesion (응집력) 이라고 불리는 두 가지 용어가 있습니다.이러한 개념들은 당신의 코드를 더 이해하는 데 도움을 주며, 당신의 행동의 코드에 어떻게 영향을 미치는지 이해하도록 돕습니다.이 용어들은 클래스 내부의 관계와 클래스 내부의 관계를 정의합니다.They define relations between and within classes. - between 과 within이 클래스 단락의 설명을 의미.이것들을 아는 것은 당신의 코드에 있어 더 나은 구조를 생성하는 데 도움을 줄 수 있으며,더 유연하고, 목적에 맞게 만들 수 있습니다.이제 이것들을 배우러 가 봅시다.coupling(커플링 - 연결) 부..
hyperskill - Code organization. Design principles 영어 원문소프트웨어를 생성하는 것은 엔지니어링과 비슷합니다 : 만약 중요한 부분이 부서진다면, 모든 것이 실패합니다.우리는 이러한 재앙을 어떻게 예방 할 수 있을까요?당연하게도, 우리는 프로그램을 테스트 할 수 있지만, 충분한가요?모든 테스트들을 통과한 프로그램도 여전히 다른 문제들을 가지고 있습니다.나쁜 디자인(구조) 를 가지고 있을 수 있어서, 누구도 사용하지 않을 수도 있습니다.이 프로그램이 어떻게 작동하는지 이해하기 어려워서 어떠한 부분도 확장할 수 없거나, 새로운 기능을 추가 할 수 없습니다.이번 주제에서는, 우리는 프로그램의 내부 디자인(구조) 에 대해서 말할 것이며,시간이 지나 우리는 향상시키고 진화하는..
hyperskill - YAML 영어 원문Introduction - 소개복잡한 구조로 이루어진 객체를 상상 해 보세요.예를 들어, 당신이 커다란 사전이나, 다른 값들의 묶음인 목록을 가지고 있습니다.당신은 이것의 구조를 잃지 않고 객체를 보존해야 해야 합니다.다른 말로, 당신은 이것을 직렬화하고 싶어합니다.만약에 직렬화 된 포맷이 간단한 구문과 사람이 읽을 수 있는 경우에도 좋습니다.따라서, YAML 이라 불리는 유명한 데이터 포맷에 정통 해 져 봅시다.YAML 은 재귀적인 약어인데, YAML Ain't Markup Language 의 약어입니다.이는 모든 프로그래밍 언어들에게 표준이 되는 인간이 읽을 수 있는 데이터 직렬화입니다.YAML 은 보통 설정 파일로 사용되거나, 데이터를 저장하거나 전송하기 위..
hyperskill - Interfaces 영어 원문우리는 매일 일하러 가거나, 대학 혹은 학교를 가기 위해 지하철이나 버스를 탑니다.점심시간에 우리는 카페나 레스토랑을 들릅니다.우리는 우리의 하루를 정리하는데 도움을 주는 다른 서비스나,카페, 레스토랑과 같은 곳에서는 문제가 거의 없습니다.이러한 협약 및 계약이 존재하는 것은 사람들의 기본적인 니즈를 용이하는데 도움을 주거나,삶을 좋은 방향으로 예측하게 만들어 줍니다.이제 우리가 프로그래밍 객체 사이에서 비슷한 협약을 만들어 낼 수 있는지 봅시다.Basic definitions - 기본 정의스킬은 당신이 작업할 수 있는 것을 정의합니다.만약 당신이 몇 가지 작업에 능숙하다면, 당신은 계약에 사인하고 가져갈 수 있습니다!우리는 계약이 사람들이 가지고 있는..
hyperskill - What is object-oriented programming 영어 원문Fundamentals - 기초Object-oriented programming (OOP - 객체지향 프로그래밍)은 objects (객체) 의 개념에 기반한 프로그래밍 패러다임입니다.객체는 프로그램 기능을 수행하기 위해 서로 다른 객체들과 소통하는 것을 의미합니다.각각의 객체는 변수와 행동에 의해 특성화될 수 있습니다. 객체는 고유의 변수와 함수에 의해 개별화될 수 있다는 얘기이다.객체의 현재 상태는 스스로의 필드 에 의해 표현되며,객체의 행동은 스스로의 메서드 에 의해 표현됩니다.Basic principles of OOP - OOP의 기본적인 규칙 및 규약OOP (Object-Oriented-Programm..
hyperskill - Frameworks 영어 원문What are frameworks? - 프레임워크는 무엇일까?모든 프로그램들은 눈송이처럼 각자 다릅니다만,그들의 프로그램의 코드에는 당신의 관심을 끌고 싶어하는 유사점들을 가지고 있습니다.또는, 이러한 유사점들이 어떻게 개발자들에게 이점으로 사용될 수 있는지에 대한 겁니다.프로그래밍에서는, 개발을 간단화하기 위해 라이브러리로 포장된 코드를 재사용하여 같은 에러를 피하는 것은,평범한 관행입니다.이러한 라이브러리들은 대부분의 프로그래밍 언어들을 위해 존재합니다.그들은 좋은 문서를 제공하며, 많은 사람들에게 사용되는 잘 테스팅 된 코드를 제공합니다.인터넷 스토어, 온라인 은행, 소셜 네트워크와 같은 거대한 어플리케이션들은,유저 인증, 데이터베이스 상호작용,..
hyperskill - Web development 영어 원문웹 개발은 웹사이트의 웹 어플리케이션을 생성하는 프로세스입니다.웹 어플리케이션을 생성하는 하나의 접근법은 server-side 와 client-side로 로직을 분리하는 것 입니다.server side rendering : 서버에서 웹 페이지를 구축하여 고객에게 페이지를 전송하는 형태client side rendering : 클라이언트 웹 브라우저에서 서버로부터 정보를 받아 페이지를 구성하는 형태이러한 프로세스는 주로 서로 다른 영역에 특화된 개발자들을 포함합니다.이제 웹 개발의 관점에 대해서 더 배워 봅시다.Frontend and backend development - 프론트엔드 백엔드 개발이는 웹 개발에 있어 관례적으로 두 개의 부분으로 나..
hyperskill - HTTP: HyperText Transfer Protocol 영어 원문What is HTTP - HTTP 는 무엇인가?당신이 소셜 네트워크에서 친구의 사진을 확인하기로 결정하거나,메세지 채팅방에서 나가거나, 고양이가 있는 웃긴 비디오를 시청하거나,검색 엔진에서 모르는 용어에 대한 용어를 찾거나,디바이스, 즉 기기 (client) 에서 당신이 인터넷에게 보내는 request (요청) 은서버로 보내며, 서버로부터 response (응답) 을 받습니다.Client (클라이언트) 는 서비스의 사용자이며, Server 는 유저들이나 다른 컴퓨터들에게 서비스를 제공하는 컴퓨터입니다.이러한 서버는 원격으로 위치할 수 있는데, 당신으로부터 수천 km 떨어 진 곳일 수도 있습니다.서버와 서비스 사..
hyperskill - Naming variables 영어 원문세계의 자바 프로그래밍 속에서, 변수는 정보를 저장하는 컨테이너와 같습니다.만약 이러한 모든 컨테이너들이 그저 "box1", "box2", 등등 으로 레이블되었다고 상상 해 보세요.이건 꽤나 혼란스러울 겁니다. 그쵸?Java의 변수 이름 짓는 것에도 동일합니다.어떤 이름이던 변수에게 주라는 것이 아닙니다.변수에게 올바른 이름주는 것에 대한 겁니다.이번 주제는 Java에서의 변수 이름을 짓는 것의 예술에 대한 것이며,당신의 코드를 좀 더 이해할 수 있게 만들며, 당신의 프로그래밍 라이프를 조금 더 쉽게 만들어 줄 겁니다.이번 주제는 java에서 어떻게 적절하게 변수에 이름을 지어줄 수 있는지 가르쳐 줄 겁니다.Why is naming impor..
hyperskill - Coding style conventions 영어 원문당신이 단순한 단일 줄 프로그램에서 더 복잡한 프로그램으로 이동할 때 부딪히는 질문이 있습니다 :어떻게 코드를 깔끔하게 하며, 가독성 좋게 작성 할 것인가?이거는 시작 할 때엔 보기보단 까다로워 보일 테지만, 이건 꽤나 중요합니다 :실제 세상에서, 프로그래밍은 많은 사람들과 함께 일하는 프로세스를 포함합니다.사실, 당신은 자주 코드를 작성하는 것보다, 읽는 데 시간을 더 소비합니다.심지어 당신이 혼자서 작업하고, "스스로를 위해" 작성 한 프로그램 이라도,시간이 지나고 나서, 만약 당신이 안좋게 작성했다면,스스로의 프로그램을 이해하는 데 어려워 질 겁니다.이것은 당신이 일반적인 최고의 예제들로부터 프로그래밍 스타일에 관하여 따라..
코딩크리처
'Hyperskill' 태그의 글 목록 (5 Page)