본문 바로가기

CS/Languages10

[Ruby] Ruby 20분 가이드 * 해당 게시글은 Ruby 공식 문서를 바탕으로 학습한 후 개인적으로 정리한 내용을 담고 있습니다.https://www.ruby-lang.org/ko/documentation/quickstart/ Ruby 20분 가이드소개 이 문서는 20분 정도면 따라 해볼 수 있는 간단한 Ruby 튜토리얼입니다. 이 튜토리얼을 따라 하기 위해서는 컴퓨터에 Ruby가 설치되어 있어야 합니다. (아직 Ruby가 설치되어 있지 않다면, 시작www.ruby-lang.org 1. 출력Ruby는 데이터를 화면에 출력할 때 puts라는 메서드를 이용한다. irb(main):002:0> puts "Hello World"Hello World=> nil  2. 계산간단한 Ruby의 수 계산 연산자는 아래와 같다.특히 제곱근을 구할 때 .. 2025. 2. 1.
[Ruby] Ruby에 대해서 * 해당 게시글은 Ruby 공식 문서를 바탕으로 학습한 후 개인적으로 정리한 내용을 담고 있습니다.https://www.ruby-lang.org/ko/about/#fn2 Ruby에 대해서Ruby가 왜 인기 있을까요? Ruby의 팬들은 아름답고 기교가 뛰어난 언어이기 때문이라고 말합니다. 하지만 이 말로는 부족하지요. 어떤 점이 Ruby를 이처럼 매력적인 언어로 만드는 것일까요? Ruby를www.ruby-lang.org  Ruby에 대해서공식 문서에 따르면 Ruby의 팬들은 아름답고 기교가 뛰어난 언어이기 때문에 Ruby가 인기있다고 말한다고 한다. 자고로 프로그래밍 언어의 공식 문서들은 매우 딱딱하고 노잼인 것이 국룰인데, 자칭 프로그래머의 단짝 친구 Ruby의 공식 문서는 아주 사심이 가득해보인다ㅋㅋ .. 2025. 2. 1.
[Node.js] node.js 관련 개념 [출처]  Node.js 교과서 (조현영) 1. 서버란 ?네트워크를 이용하여 클라이언트에게 데이터나 서비스를 제공하는 컴퓨터나 프로그램= 클라이언트(브라우저, 모바일 어플, 서버 등)의 요청에 응답   2. Node.js의 특성2-1. JavaScript RunTimeNode.js는 공식 문서에  자바스크립트 런타임이라고 소개되고 있다. 이때, Runtime은 어떤 언어로 작성된 프로그램이 실행될 수 있는 환경을 의미한다. 즉, node.js는 자바스크립트 실행기라고 이해하면 된다.▷ RunTime : 특정 언어로 만든 프로그램을 실행할 수 있는 환경  2-2. 이벤트 기반  event-driven▷ 이벤트 기반 : 어떤 이벤트가 발생하면, 사전에 지정해둔 작업을 실행하는 방식▷ 이벤트 루프 (loop).. 2022. 6. 29.
[React Native] 개발 환경 설정하기 React Native를 처음 시작하며, 그 개발 환경을 설정하는 방법을 간단히 기록하려 한다.내 경우, 이미 node.js와 Android Studio가 깔려 있었으므로, 실제로 추가했던 과정만 소개하겠다. [공식 문서] https://reactnative.dev/docs/environment-setup Setting up the development environment · React NativeThis page will help you install and build your first React Native app.reactnative.dev 1. sdk 관련 환경 변수 설정1-1.Android Studio > Tools > SDK Manager에서 기존 sdk의 파일 경로를 확보한 후, .. 2022. 6. 22.
[Vue.js] 기초 #3 1. direction : v-for- 사용방법 : li v-for "book in books"> 수행내용 /li> app.js 에서 정의된 books 배열의 모든 원소(book)들에 대하여 수행내용을 실행 ※ 이때, book 자리의 명칭은 아무거나 원하는거 해도 상관없음 (ex. v-for "apple in books) - app.js 코드const app = Vue.createApp({ data() { return { showBooks: true, books : [ {title: 'name of the wind', author: 'patrick rothfuss'}, {title: '.. 2021. 9. 7.
[Vue.js] 기초 #2 1. directive ; v-if- 이 directive v-if는 값의 true/false에 따라 div 태그 내용을 실행할지 말지 결정한다. - 형태: "true / false / t,f값 갖는 속성"> true이면 수행할 내용 - [v-else]를 사용하면 false일때 어떤 값을 수행할지도 결정할 수 있다. Hide Books Show Books 2. directive ; v-show- 이 directive v-show는 값의 true/false에 따라 div 태그 내용을 보여줄지 말지 결정한다. ( like v-if ) - 형태 : "true / false / t,f값 갖는 속성"> .. 2021. 9. 3.
[Vue.js] 기초 #1 1. app"> - index.html 파일에서 app 이라는 이름의 id를 가진 Vue 객체를 app.js 파일에서 정의해준다. const app = new Vue.createApp({ - app.js 파일에서 정의된 객체 app 안에는 data() { 여기 안에 } 객체 app의 다양한 속성(properties)들을 담을 수 있다. const app = Vue.createApp({ data() { return { title: 'The Final Empire', author: 'Brandon Sanderson', age: 45 } }}) - index.html 파일에서 속성변수들의 값을 가져와.. 2021. 9. 2.
[Java] 자바 기본 프로그래밍 식별자 - 클래스, 변수, 상수, 메소드 등에 붙이는 이름 - 숫자, 영문자, _ , $ 으로 구성가능 - 첫글자에 숫자 불가 - Boolean 리터럴 (true, false), null 리터럴은 식별자 사용 불가 - 대소문자 구분 자바 데이터 타입- 크기 고정, CPU나 OS따라 변하지 않음   ① 기본 타입 (8)문자 타입정수 타입실수 타입논리타입char byteshortintlongfloatdoubleboolean2byte1byte2byte4byte8byte4byte8byte1byte (t/f)  ② 레퍼런스 타입 (1)   - 클래스 레퍼런스(=주소값)   - 인터페이스 레퍼런스   - 배열 레퍼런스 리터럴- 상수값을 직접 표현한 값  ① 정수 리터럴   - 10진수, 8진수, 16진수, 2진수 .. 2021. 7. 30.
[Java] 자바 시작 1. 자바 시작 컴파일과 실행  소스 프로그램 → (컴파일) → 기계어 확장자 소스파일 확장자컴파일 이후 확장자Java.java.classC.c.obj.exeC++.cpp.obj.exe 절차 지향 언어 vs. 객체 지향 언어 - 절차 지향 언어 : 작성된 코드를 위에서부터 아래로 읽어내리며 차례로 실행       ex) C - 객체 지향 언어 : 객체 단위로 프로그램을 작성하여 필요에 따라 객체를 가져와서 유동적으로 사용      ex) Java, C++ 자바의 특징 WORA ; Write Once Run Anywhere    - 한번만 작성하여 모든 플렛폼에서 사용가능 - 플렛폼 종류에 독립적    - OS, HW(CPU)에 상관없이 JVM있는 모든 곳에서 동일한 실행환경 제공, 동일 실행결과 제공 J.. 2021. 7. 30.