전체 글

Frontend/개념,공부

JS - JavaScript?

JavaScript(JS) JavaScript (JS)는 가벼운, 인터프리터(코드를 한 줄씩 읽어 해석하고 실행) 혹은 just-in-time 컴파일(프로그램을 실행하기 직전에 코드를 기계어로 변환하여 실행 속도를 향상시키는 컴파일) 프로그래밍 언어로, 일급 함수(함수를 값으로 취급 가능)를 지원합니다. JavaScript는 동적 타입(dynamic typing) 언어로, 변수의 타입을 선언하지 않고도 값을 할당할 수 있습니다. JavaScript의 동적 기능에는 런타임 객체 구성, 변수 매개변수 목록, 함수 변수, 동적 스크립트 생성, 객체 검사 등이 있습니다. JavaScript는 웹 브라우저에서 주로 사용되지만, Node.js를 통해 서버 측에서도 실행될 수 있습니다. 따라서 웹 개발 및 서버 개발..

Frontend/개념,공부

CSS - CSS?

CSS HTML문서를 이용해서 웹 페이지에서 읽을 수 있습니다. 제목은 일반 텍스트보다 크게 보이며, 단락은 줄바꿈이 되고 공백이 있습니다. 링크는 텍스트의 나머지 부분과 구분하기 위해 색상과 밑줄이 표시됩니다. 하지만 이러한 기본적인 스타일은 모든 웹사이트가 똑같아 보이는 지루하고 따분해 보일 것입니다. CSS 는 사용자에게 문서를 표시하는 방법을 지정하는 언어입니다 CSS는 Cascading Style Sheets의 약자로, 웹 페이지의 스타일과 레이아웃을 지정하기 위해 사용되는 스타일 시트 언어입니다. HTML과 함께 사용되어 웹 페이지의 디자인과 표현을 제어하는 역할을 합니다. CSS 기능 CSS를 사용하면 다음과 같은 기능을 수행할 수 있습니다. 스타일 지정: CSS를 사용하여 HTML 요소의 ..

Frontend/개념,공부

HTML - HTML에 대해서

HTML HTML은 HyperText Markup Language의 약자로, 웹 페이지를 만들기 위해 사용하는 마크업 언어입니다. 즉, 화면을 통해 웹 콘텐츠를 표시하는 문서인 ‘웹 페이지’를 만들기 위해 사용하는 언어입니다. 웹페이지를 만드는 과정에서 HTML은 웹 페이지의 뼈대를 만드는 역할을 합니다. HTML은 웹 브라우저에게 웹 페이지의 구조를 알려주며, HTML 태그를 사용하여 텍스트, 이미지, 링크, 테이블 등 다양한 콘텐츠를 웹 페이지에 표시할 수 있습니다. HTML 문서는 일련의 요소(element)로 구성되며, 각 요소는 태그(tag)로 표시됩니다. 예를 들면, 태그는 단락을 나타내고, 태그는 이미지를 나타냅니다. 태그는 시작 태그와 종료 태그로 이루어지며, 시작 태그는 형식으로 작성되고..

Code Test/자료구조

자료구조 - [Java] 배열(Array) 사용 예시

짝수는 싫어요 https://school.programmers.co.kr/learn/courses/30/lessons/120813?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 개요 정수 n이 주어지면, n이하의 홀수를 오름차순으로 return한다. import java.util.Arrays; class Solution { public int[] solution(int n) { int[] answer = new int[n/2 + n%2]; int index = 0; for (int i = 1; i maxNum) { maxNu..

Code Test/자료구조

자료구조- [java] 배열(Array)

배열(Array) 특징 배열(Array)는 많은 수의 데이터를 다룰 때 사용하는 자료구조이며, 정말 자주 쓰이는 자료형이다. 하나의 블록에 데이터를 저장하며, 각각의 저장공간을 element, 위치를 가르키는 숫자를 인덱스(index)라고 한다. 각 데이터와 인덱스(index)가 1:1대응 하기 때문에 데이터에 대해 접근이 빠르다.(arr[0] > "a") 데이터가 메모리에 연속적으로 저장된다는 특징이 있다. (arr[0] > arr[1] ...arr[n]) 단점 최대 길이를 정해놓고 사용해야한다. ( ex) int[] a = new int[3]; ) 길이를 변경할 때는 새로운 배열을 만들어야하므로 가변적인 길이를 요구할 때는 적절하지 않다. 데이터를 삭제하면, 인덱스를 유지하기 위해 빈공간을 유지한다...

부록

나는 왜 백엔드 개발자가 되려는가

개발자를 꿈꾸며 어느날 공부하다가, 왜 내가 개발자가 되려고 했는지를 떠올리게 되었다. 정보통신과를 나와서 망,회로와 라우터와 같은 통신장비들을 다루는 공부를 이어가는 도중, 기본적인 과정으로 Java와 Python을 배우면서, 내부의 동작방식인 통신장비들과는 다르게, 개발은 내가 하는 것에 대해 즉각적으로 눈으로 확인할 수 있다는 점에서 점점 흥미를 갖게되었다. 이러한 계기로, 3학년 python과 라즈베리파이를 통해 RC카를 만드는 수업에서 흥미를 갖게되어, 4학년때는 파이썬으로 자율주행차를 만들어 한국전자전에 나가기도 했다. 동시에 프론트엔드와 백엔드를 유튜브를 통해서 알게된 외국인이나 현업 개발자들이 하는 강의들을 보면서 공부를 해나갔다. 이러한 경험들로 개발에 대한 흥미가 깊어지게 되었다고 생각..

코딩하는너굴맨
Racoon's IT Devlog