Posts by Category

BOJ

Python) BOJ 14502. 연구소

문제 링크 https://www.acmicpc.net/problem/14502 제한 시간 제한 : 2 초 메모리 제한 : 512 MB

Python) BOJ 3190. 뱀

문제 링크 https://www.acmicpc.net/problem/3190 제한 시간 제한 : 1 초 메모리 제한 : 128 MB

Python) BOJ 1439. 뒤집기

문제 링크 https://www.acmicpc.net/problem/1439 제한 시간 제한 : 2 초 메모리 제한 : 128 MB

C++) BOJ 10610. 30

문제 링크 https://www.acmicpc.net/problem/10610 제한 시간 제한 : 1 초 메모리 제한 : 256 MB

C++) BOJ 21921. 블로그

문제 링크 https://www.acmicpc.net/problem/21921 제한 시간 제한 : 1 초 메모리 제한 : 512 MB

C++) BOJ 1149. RGB거리

문제 링크 https://www.acmicpc.net/problem/1149 제한 시간 제한 : 0.5 초 (추가 시간 없음) 메모리 제한 : 128 MB

C++) BOJ 1049. 기타줄

문제 링크 https://www.acmicpc.net/problem/1049 제한 시간 제한 : 2 초 메모리 제한 : 128 MB

Java) BOJ 2580. 스도쿠

문제 링크 https://www.acmicpc.net/problem/2580 제한 시간 제한 : 1 초 메모리 제한 : 256 MB

Java) BOJ 9663. N-Queen

문제 링크 https://www.acmicpc.net/problem/9663 제한 시간 제한 : 10 초 메모리 제한 : 128 MB

Java) BOJ 15652. N과 M (4)

문제 링크 https://www.acmicpc.net/problem/15652 제한 시간 제한 : 1 초 메모리 제한 : 512 MB

Java) BOJ 15651. N과 M (3)

문제 링크 https://www.acmicpc.net/problem/15651 제한 시간 제한 : 1 초 메모리 제한 : 512 MB

Java) BOJ 15650. N과 M (2)

문제 링크 https://www.acmicpc.net/problem/15650 제한 시간 제한 : 1 초 메모리 제한 : 512 MB

Java) BOJ 15649. N과 M (1)

문제 링크 https://www.acmicpc.net/problem/15649 제한 시간 제한 : 1 초 메모리 제한 : 512 MB

Java) BOJ 18870. 좌표 압축

문제 링크 https://www.acmicpc.net/problem/18870 제한 시간 제한 : 2 초 메모리 제한 : 512 MB

Java) BOJ 1181. 단어 정렬

문제 링크 https://www.acmicpc.net/problem/1181 제한 시간 제한 : 2 초 메모리 제한 : 256 MB

Java) BOJ 2108. 통계학

문제 링크 https://www.acmicpc.net/problem/2108 제한 시간 제한 : 2 초 메모리 제한 : 256 MB

Java) BOJ 7568. 덩치

문제 링크 https://www.acmicpc.net/problem/7568 제한 시간 제한 : 1 초 메모리 제한 : 128 MB

Java) BOJ 2798. 블랙잭

문제 링크 https://www.acmicpc.net/problem/2798 제한 시간 제한 : 1 초 메모리 제한 : 128 MB

Java) BOJ 2231. 분해합

문제 링크 https://www.acmicpc.net/problem/2231 제한 시간 제한 : 2 초 메모리 제한 : 192 MB

Java) BOJ 10872. 팩토리얼

문제 링크 https://www.acmicpc.net/problem/10872 제한 시간 제한 : 1 초 메모리 제한 : 256 MB

Java) BOJ 1002. 터렛

문제 링크 https://www.acmicpc.net/problem/1002 제한 시간 제한 : 2 초 메모리 제한 : 128 MB

Java) BOJ 3009. 네 번째 점

문제 링크 https://www.acmicpc.net/problem/3009 제한 시간 제한 : 1 초 메모리 제한 : 128 MB

Java) BOJ 2581. 소수

문제 링크 https://www.acmicpc.net/problem/2581 제한 시간 제한 : 1 초 메모리 제한 : 128 MB

Java) BOJ 1978. 소수 찾기

문제 링크 https://www.acmicpc.net/problem/1978 제한 시간 제한 : 2 초 메모리 제한 : 128 MB

맨 위로 이동 ↑

Project Log

맨 위로 이동 ↑

Programmers

맨 위로 이동 ↑

JSP

JSP) 서블릿

👀 서블릿(Servlet)이란? 자바를 이용해서 웹 개발을 하기 위한 기술로 동적인 데이터를 처리하는 페이지인 JSP 파일을 최종적으로 사용하려면 자바 클래스 파일로 만들어야 하는데 서블릿은 그 중간 과정이라 할 수 있다. 즉 JSP(.jsp) -> Servlet(....

JSP) JSTL

👀 JSTL(JSP Standard Tag Library)이란? 자카르타(아파치)에서 제공하는 자주 사용되는 태그를 모아놓은 형태 태그를 이용해서 프로그래밍 언어로 코드를 쓰는 것과 같은 동작을 할 수 있다.

JSP) 커넥션 풀

👀 커넥션 풀 (Connection Pool)이란? JDBC를 연동하기 위해서는 드라이버를 로드하고 JDBC URL로 접속하여 Connection 객체를 얻어오는 단계를 거쳐야 한다. 커넥션 풀은 데이터베이스와 연결된 Connection 객체를 미리 생성하여 풀(Pool)...

JSP) DAO

👀 DAO(Data Access Object)란? 데이터 처리 객체 DB에 관련된 모든 동작을 수행하는 클래스 지금까지 JDBC로 DB와 연결할 때 사용하려는 페이지마다 일일이 연결 코드를 적어줘야 했는데 이제는 DAO를 만들어서 연결 동작을 여기서 수행하도록 하고 D...

JDBC

👀 JDBC(Java Database Connectivity)란? Java랑 DBMS를 연결시켜주는 API 즉 자바랑 DB를 연결시켜서 사용할 수 있게 해주는 기능들이 모여있는 라이브러리라 할 수 있다. 데이터베이스에 데이터를 삽입, 수정, 삭제할 때 SQL 프롬프트에...

회원관리 서비스 요구사항

👀 회원관리 서비스 요구사항 모든 웹페이지의 기본 서비스라고 할 수 있는 회원관리 서비스! 아래와 같은 사항들이 가능해야 한다.

JSP 사용

👀 JSP 사용 HTML 태그와 Java 코드를 함께 사용한다.

JSP란?

👀 JSP(Java Server Page)란? Java를 이용하여 동적인 웹 페이지를 만들기 위해 Sun Microsystems사가 개발한 기술

세션(Session)과 쿠키(Cookie)

👀 세션(Session)이란? ☑️ 서버랑 클라이언트와의 관계(상태)를 유지하기 위해서 사용하는 값 HTTP 프로토콜은 상태가 유지되지 않기 때문에 요청에 대한 응답이 한 번씩 이뤄지고 나면 그 관계가 소멸된다. 하지만 이런 방식으로는 사용자가 회원 사이트에 로그인 했을 ...

JSP 영역 객체와 속성

👀 영역 객체(Scope)와 속성(Attribute) jsp 내장객체 중에서 특정 공간(Scope)에 정보를 저장하고, 저장된 정보(Attribute)를 공유할 수 있는 객체 JSP에서는 page, request, session, application 4가지 영역으로 정의...

JSP 내장 객체

👀 내장 객체란? JSP 페이지가 웹 컨테이너에 의해서 서블릿으로 변환할 때 웹 컨테이너가 자동으로 생성해 주는 객체(클래스, import 구분없이 사용 가능)

웹 프로그래밍 언어 종류

1. CGI(Common Gateway Interface) 응용 프로그램과 웹 서버 사이의 정보를 주고받는 방식이나 규약들을 정해 놓은 것 단순한 HTML 방식으로는 동적인 웹 페이지를 만들기가 어렵기 때문에 서버측에서 동적인 데이터를 처리해 클라이언트에 HTML 문서로 ...

웹 컨테이너

🎬 웹 컨테이너란? JSP와 서블릿을 사용한 웹 서버는 크게 URL 주소의 해석을 담당하는 HTTP 서버와 서블릿 클래스 또는 JSP 파일의 실행 요청을 처리해주는 웹 컨테이너(Web Container)로 구성된다. HTTP 서버는 단순히 어떤 주소(URL) 요청이 들어왔...

웹페이지 기초

🔸 웹페이지에는 정적데이터와 동적데이터가 있다.

서블릿의 동작 원리

1. 사용자의 URL 요청 웹 서버가 배포 서술자를 통해 지금 받은 요청이 서블릿 요청이라는 것을 알게 되면 서블릿을 담당하는 웹 컨테이너로 그 요청을 전달한다. 🔸 배포 서술자(Deployment Descriptor) 사전에 웹 서버측에 URL과 서블릿 클래...

맨 위로 이동 ↑

Uno mas

맨 위로 이동 ↑

Computer Science

컴퓨터구조) Function과 매크로 함수의 차이점

Function function call이 이뤄짐에 따라 중간에 생기는 연산값을 저장하고 불러오는 과정이 필요하며 return값에 따라 Jump & Link가 이뤄져야 하고 그에 따라 스택 프레임 포인터도 변경해줘야 하는 등 할 게 많다. function call과...

컴퓨터구조) Instructions

Instruction Set 프로세서에서 지원하는 명령어들의 집합 다른 컴퓨터는 다른 명령어셋을 가지고 있지만 기본적으로는 비슷하다. 현대 컴퓨터는 대부분 간단한 명령어셋(MIPS - RISK 방식)을 가지고 있다.

컴퓨터구조) Performance

CPU Time 한 컴퓨터 프로그램이 CPU를 차지하여 일을 한 시간의 양 컴퓨터의 성능을 측정하기 위해 사용된다. CPU Time = Instruction Count x CPI x Clock Cycle Time CPU Time이 적을수록 성능이 좋다고 할 수 있다...

컴퓨터 하드웨어) 제어 장치

👀 제어 장치란? 프로그램에 의해 주어진 연산의 순서를 실행해 나가기 위하여 기억 장치, 연산 장치, 입,출력 장치에 신호를 보내고, 또 이들 장치로부터 신호를 받아 다음에 수행해야 할 조작을 결정하는 부분 컴퓨터의 중추선이라 할 수 있다. 컴퓨터의 자료 처리 속도를 ...

컴퓨터 하드웨어 - 산술 논리 연산 장치

산술 논리 연산 장치(ALU : Arithmetic and Logic Unit) 제어 장치의 지시에 따라 실제 자료 처리가 이루어지는 곳 사칙연산, 논리연산, 비교연산, 자리 이동(shift) 등을 수행한다.

컴퓨터 하드웨어 - 보조 기억 장치

보조 기억 장치 주기억 장치는 적은 자료를 기억하여 고속으로 처리한다. **그에 반해 많은 양의 자료를 기억시켜 관리하기 위한 장치**를 보조 기억 장치 또는 2차 기억 장치(secondary memory)라 한다. 보조 기억 장치의 자료를 액세스하는 방법에 따라 **...

컴퓨터 하드웨어 - 반도체 메모리

반도체 메모리 현재 주기억 장치로 사용되고 있는 반도체 메모리는 하나의 칩(chip)상에 수메가 비트를 저장할 수 있다. 반도체 제조공법상 쌍극성(bipolar type)과 모스형(mos type)의 두 가지로 구분된다.

컴퓨터 하드웨어 주기억 장치의 종류

주기억 장치의 종류 컴퓨터 하드웨어 기술의 발전은 기억 용량의 급속한 증가와 함께 기억 소자 크기의 감소, 그리고 가격면에서 급격한 하락을 가져왔다. 1. 과거의 주기억 장치 초기 처음엔 진공관을 사용했다. 진공관 한 개는 1비트의 정보를 나타내는데, 그...

컴퓨터 하드웨어 구성

컴퓨터 하드웨어 구성 컴퓨터 시스템은 크게 하드웨어(hardware)와 소프트웨어(software)로 이루어져 있다. 하드웨어는 눈으로 볼 수 있는 기계의 본체로 중앙처리장치(CPU), 보조기억장치, 입출력장치로 구성되어 있다. 중앙처리장치는 주기억장치, 연산장치, 제...

컴퓨터의 역사

컴퓨터의 역사 1. 초창기 계산기 학교 다닐 때 배웠던 근대 문학에서 흔히 등장하는 주판이 있다. 주판은 지금 쓰는 전자식 계산기가 보급되기 전 계산을 할 때 쓰던 도구이다. 주판이 규칙에 따라 문제를 풀 수 있는 장치인 것을 알고 있는 중세와 근대의 유럽인들은 이러한 규...

컴퓨터는 무엇일까?

컴퓨터는 무엇일까? 컴퓨터의 정의 컴퓨터(Computer)란 지금까지 사람이 해 왔던 기억과 계산 등의 일을 빠르고 정확하게 처리해 주는 기계이며, 사람의 지시에 따라 여러 가지 일을 자동적으로 처리해주는 전자 장치이다. 컴퓨터라는 명칭 자체가 계산하다 라는 뜻인 comp...

컴퓨터 사이언스란

컴퓨터 사이언스란? 컴퓨터 사이언스의 기원 컴퓨터 사이언스는 컴퓨터라고 하는 기기에 대한 연구라고 할 수 있다. 컴퓨터 사이언스의 현대적인 기원은 1940년대에 최초로 출현한 디지털 컴퓨터들의 등장과 1930년대에 이와는 별도로 형성된 계산기기들에 대한 적절한 수학적 모델...

맨 위로 이동 ↑

Database

DB) 관계 데이터 모델링

👀 관계 데이터 모델의 개념 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델 하나의 개체에 대한 데이터를 하나의 릴레이션에 저장

DB) 데이터 모델링

👀 데이터베이스 설계 사용자의 다양한 요구 사항을 고려하여 데이터베이스를 생성하는 과정 E-R 모델과 릴레이션 변환 규칙을 이용한 설계 과정은 5단계로 이루어져 있다.

DB) 데이터베이스 시스템

👀 데이터베이스 시스템(DBS : Database System)이란? 데이터베이스에 데이터를 저장하고 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템 즉 데이터베이스 관리 시스템 전체를 아우르는 용어이다.

DB) 데이터베이스 관리 시스템

데이터베이스 관리 시스템의 등장 배경 파일 시스템(file system) 과거에 이용하던 시스템으로 데이터를 파일로 관리하기 위하여 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함

DB) 데이터베이스 기본개념

데이터베이스의 필요성 데이터(data) : 의미가 부여되지는 않았지만 현실 세계에서 단순히 관찰하거나 측정해 수집한 사실이나 값 정보(information) : 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물

SQL) Subquery

☑️ 문법 GROUP BY절을 제외하고 다 사용가능하며 WHERE, HAVING절에서 제일 많이 활용된다.

SQL) JOIN

☑️ 문법 같은 컬럼을 가지고 있는 여러 테이블을 묶어서 데이터를 볼 때 사용한다.

쿼리구문에 큰 따옴표 사용 문법

쿼리구문에 큰 따옴표(“ “)가 사용되는 경우 컬럼명 [AS] “Alias” 대소문자 구분 특수문자 포함 공백 포함하는 경우 TO_CHAR(sysdate, 'YYYY-MM-DD "Time" HH24:MI') ...

맨 위로 이동 ↑

ErrorLog

맨 위로 이동 ↑

Operating System

OS) Virtual Memory

👀 Demain Paging 실제로 필요할 때 page를 메모리에 올리는 것 왜냐면 프로그램의 대부분의 코드는 (거의 발생하지 않는 치명적인) 오류를 해결하기 위한 코드라 평소에는 쓰지지 않는 부분이 대다수다. 그래서 이걸 다 메모리에 올려 놓으면 메모리 공간만 차지하고 ...

OS) Memory Management

👀 논리적 주소와 물리적 주소 데이터가 메모리에 위치하고 있는 곳을 가리키는 주소는 논리적 주소와 물리적 주소로 나뉜다.

OS) Deadlock

👀 Deadlock(교착상태)란? 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태

OS) Process Synchronization

👀 Process Synchronization 문제 컴퓨터에 저장되어 있는 어떤 데이터를 변경하려면 그 데이터에 접근해서 변경하는 연산을 한 뒤 연산 결과를 다시 그 데이터가 있는 자리에 갱신시켜줘야 한다. 그런데 이 때 하나의 프로세스만 접근해서 작업을 하면 문제가 없지...

OS) CPU Scheduling

👀 CPU-Burst time 프로세스의 실행은 CPU를 얻어서 작업을 수행하는 것과 I/O 작업을 수행하는 것으로 나눌 수 있다. 이 때 CPU만 쓰면서 Instruction을 실행하는 단계는 CPU burst라 하고 I/O만 실행하는 단계는 I/O burst라 한다. ...

OS) Process Management

👀 프로세스 생성 (Process Creation) 부모 프로세스(Parent process)가 자식 프로세스(Child process) 생성. 복제 생성 하는 것으로 부모 프로세스의 문맥(코드, 데이터, 스택 등)을 모두 복사한다. 복제된 자식 프로세스가 부모 프로세스의...

Process

👀 프로세스란? 프로세스란 실행 중인 프로그램을 말한다. 앞으로 얘기할 것은 모두 사용자 프로그램의 관점에서 보는 것이다.(운영체제 아님❗️)

운영체제

👀 운영체제란? Operating System, OS 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층

맨 위로 이동 ↑

Computer Network

컴퓨터 네트워크) Transmission Control Protocol

👀 Transmission Control Protocol TCP에서 데이터 송수신 시 연결과 흐름 제어 동작을 수행하기 위해 사용되는 프로토콜 UDP에 비해 긴 헤더로 구성되어 있으며 Sequence number와 Acknowledgment number를 이용해 데이터가 ...

컴퓨터 네트워크) TCP와 UDP

👀 Transport Layer 응용 계층 바로 아래에 있는 계층 대표적인 서비스는 프로세스들 간의 논리적 연결 하나의 컴퓨터 안에서는 여러 프로세스가 동시에 기동되고 있다. 전송 계층 바로 아래에 있는 네트워크 계층에서는 IP를 이용해 상대 호스트를 찾아가는데 이...

컴퓨터 네트워크) REST

👀 REST? 서버가 클라이언트의 상태 정보를 가지고 있지 않는 것 HTTP를 통한 서버 클라이언트 모델에서 서버가 클라이언트의 위치와 같은 현재 상태를 유지하는 정보를 가지고 있으면 오버헤드가 크다. 그래서 클라이언트의 상태 정보를 서버에 저장하지 않고 서버와 클라이...

컴퓨터 네트워크) Application

👀 Application? 응용프로그램이라고도 하며 사용자가 직접 다루는 프로그램을 의미한다. 그래서 네트워크 응용프로그램이라면 인터넷 상에서 통신을 할 때 사용자가 직접 다루게 되는 프로그램을 의미하게 된다. 종류에는 이메일, 크롬과 같은 웹 브라우저, P2P 파일 ...

컴퓨터 네트워크) 인터넷 프로토콜

👀 인터넷 프로토콜 구조 컴퓨터 상호간의 데이터 전달을 위한 통신구조로 현재 인터넷에서 사용하는 통신구조 TCP/IP(Transmission Control Protocol/Internet Protocol라는 프로토콜을 사용하는데 이것은 인터넷과 연결된 컴퓨터들을 공용어라 ...

컴퓨터 네트워크) OSI 참조모델

👀 OSI 참조모델 예전엔 제조사별로 각자 통신 모델을 만들어 썼기 때문에 서로 호환이 되지 않아 통신이 되지 않는 경우가 많았다. 그래서 1970년대 후반에 국제 표준화 기구 ISO(Open System Interconnection)가 네트워크 설계의 호환성을 증진시키기...

컴퓨터 네트워크) 데이터 통신

전송 모드 병렬 전송(Parallel Transfer) 여러 전송라인을 통해 여러 비트들을 동시에 전송 두 장치들간의 거리가 짧은 경우에 일반적으로 사용 예) PC에서 프린터로 전송하는 것 예) 컴퓨터와 주변 장치들간의 연결 ...

컴퓨터 네트워크) 네트워크 기초

컴퓨터 네트워크 전송 매체를 통해 서로 연결되어 데이터를 공유, 교환하는 컴퓨터의 모음 예) 인터넷 네트워크는 크게 나누면 유선, 무선 두 종류로 나눌 수 있다.

맨 위로 이동 ↑

Certificate

정보처리기사) 암호화 알고리즘

최근 미뤄뒀던 정보처리기사 실기를 준비하며… 꼭 외워야 하는 내용 정리 🥲 DES 미국 NBS (National Bureau of Standards, 현재 NIST)에서 국가 표준으로 정한 암호 알고리즘으로, 64비트 평문을 64비트 암호문으로 암화하는 대칭키 암호 ...

정보처리기사) 데이터베이스 설계 절차

최근 미뤄뒀던 정보처리기사 실기를 준비하며… 꼭 외워야 하는 내용 정리 🥲 데이터베이스 설계 절차 요구사항 분석 - 개념적 설계 - 논리적 설계 - 물리적 설계 - 구현

정보처리기사) 스키마(Schema)

최근 미뤄뒀던 정보처리기사 실기를 준비하며… 꼭 외워야 하는 내용 정리 🥲 스키마(Schema) 데이터베이스의 객체로는 스키마(Schema), 도메인(Domain), 테이블(Table), 뷰(View), 인덱스(Index) 등이 있으며 데이터 정의어(DDL)를 이용하...

정보처리기사) OSI 7계층

최근 미뤄뒀던 정보처리기사 실기를 준비하며… 꼭 외워야 하는 내용 정리 🥲 OSI 7계층 물데네트세프응!!!

정보처리기사) 정규화와 반정규화

최근 미뤄뒀던 정보처리기사 실기를 준비하며… 꼭 외워야 하는 내용 정리 🥲 정규화(Normalization) 중복을 최소화하게 데이터를 구조화하는 작업 데이터베이스 이상현상의 원인이 되는 데이터 중복성을 제거하여 데이터의 무결성을 보존하는 기법 1NF, 2NF...

정보처리기사) 결합도와 응집도

최근 미뤄뒀던 정보처리기사 실기를 준비하며… 꼭 외워야 하는 내용 정리 🥲 결합도(Coupling) 결합도는 모듈과 모듈 사이의 관련성이 어느 정도인가를 나타내며, 관련성이 적을수록 모듈의 독립성이 높아 모듈 간 영향이 작아진다. 결합도는 자료 결합도가 제일 낮고, ...

맨 위로 이동 ↑

SOIL

맨 위로 이동 ↑

Design Pattern

디자인패턴 12) 복합 패턴

CHAPTER 12. 복합 패턴(Composite Pattern) 1. 복합 패턴 반복적으로 생길 수 있는 일반적인 문제를 해결하는 용도로 2개 이상의 패턴을 결합해서 사용하는 것

디자인패턴 10) 상태 패턴

CHAPTER 10. 상태 패턴(State Pattern) 1. 상태 패턴 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀 수 있다. 마치 객체의 클래스가 바뀌는 것과 같은 결과를 얻을 수 있다.

디자인패턴 7) 어댑터 패턴과 퍼사드 패턴

CHAPTER 07. 어댑터 패턴과 퍼사드 패턴(Adapter & Facade Pattern) 1. 어댑터 패턴 특정 클래스 인터페이스를 클라이언트에서 요구하는 다른 인터페이스로 변환한다. 인터페이스가 호환되지 않아 같이 쓸 수 없었던 클래스를 사용할 수 있게 도와준다...

디자인패턴 6) 커맨드 패턴

CHAPTER 06. 커맨드 패턴(Command Pattern) 1. 커맨드 패턴 커맨드 패턴은 어떤 것을 요청하는 객체와 그 요청을 받아들이고 처리하는 객체를 분리하는 객체지향 디자인 패턴의 한 모델이다. 커맨드 패턴을 사용하면 요청 내역을 객체로 캡슐화해서 객체를 서로...

디자인패턴 1) 전략 패턴

CHAPTER 01. 디자인 패턴 소개와 전략 패턴 1. 오리 시뮬레이션 게임을 만든다면 초기 기획단계에서는 모든 오리들은 꽥꽥 소리를 낼 수 있고 수영만 할 수 있고 겉모습만 달랐다. 그래서 객체지향 기법을 사용하여 모든 오리가 가지고 있어야 하는 공통된 기능을 정의한 Du...

맨 위로 이동 ↑

HTML

프론트엔드와 백엔드

👀 프론트엔드란? 웹 화면에 보여지는 모든 것들을 프론트엔드라 칭한다.

HTML 문법

👀 시작 전에 HTML 문서는 크게 <head> 부분과 <body> 부분으로 나누어져 있다. 크롬 탭에서 보이는 제목을 지정하고 싶으면 <head> 부분에 <title> 태그를 이용해 제목을 적어준다. <body> ...

CSS 기초

👀 CSS란? Cascading Style Sheets의 약자로 HTML로 만든 웹 문서 뼈대에 디자인을 적용하기 위한 것

맨 위로 이동 ↑

Story

깃허브 블로그(Github Blog) minimal-mistakes 테마 게시글 날짜 출력하기

🎬 시작 네이버 블로그를 오래 했었는데 네이버 블로그는 게시글 제목 옆에 작성한 날짜를 보여준다. 그런데 GitHub으로 이사오고 minimal-mistakes 테마를 쓰다 보니… 왜 작성한 날짜 보기가 이렇게 어렵지? 외국인들은 날짜에 연연하지 않나… 기본 설정은 게시글...

깃허브 프로필(Github Profile) 꾸미기

🎬 시작 드디어 깃헙 블로그를 만들고… 다른 깃헙들을 구경하다 보니까 깃헙 메인 화면 자체를 예쁘게 꾸며놓으신 분들이 많더라고요! 이렇게요! 되게 좋아 보이잖아요?ㅎㅎㅎ 그래서 저도 꾸며보기로 했습니다.

깃허브 블로그(Github Blog)를 만들기 위한 여정

🎬 시작 개발 공부를 시작하고 기존에 쓰던 티스토리 블로그가 있긴 했는데 뭔가 깃헙을 이용해서 블로그를 꾸미고 여기에 공부한 내용을 올리고 싶어졌습니다. 다른 개발자 분들이 쓰시는 걸 보니까 되게 있어보이기도 하고 만들어져 있는 큰 회사(?)의 블로그를 쓰는 것 보다는 내가 직접 ...

맨 위로 이동 ↑

MySQL

MySQL Workbench 시작하기

👀 MySQL Workbench란? 터미널을 통한 데이터베이스 관리를 좀 더 편하게 할 수 있게 해주는 도구 IDE를 이용해서 프로그래밍 하는 것처럼 자동완성도 되고 테이블도 시각적으로 좀 더 편하게 볼 수 있고 터미널보다 훨씬 편하다. 최신버전에는 버그가 있어서 8....

MySQL 시작하기

👀 MySql 시작하기 맥 기준으로 MySql을 설치하는 방법에는 2가지가 있는데 homebrew를 통해 설치하는 방법과 MySql 홈페이지에서 dmg 파일을 다운받아 설치하는 방법이 있다.

맨 위로 이동 ↑

Java

Java) int[] 배열을 List로 간편하게 변경하기

알고리즘 문제를 풀다 보면 입력으로 주어지는 기본형 배열을 컬렉션 배열로 바꿔서 사용하는 것이 편할 때가 있다. 그럴 때 사용하기 좋은 방법들을 자꾸 까먹어서.. 두고두고 보려고 정리해 보았다.

맨 위로 이동 ↑

Spring

Spring) 다형성 Polymorphism

다형성이란? 하나의 객체가 여러 타입을 가질 수 있는 것을 말한다. 자바로 코딩을 하다 보면 업캐스팅/다운캐스팅을 사용해서 하나의 자료형으로 여러 타입의 객체를 생성하는 경우가 많다. 이것이 다형성의 대표적인 예라고 할 수 있다.

Spring MVC Project) css, js 파일 경로 설정

Spring MVC 프로젝트를 배우면서 기존에 사용하던 JAVA JSP 프로젝트와는 약간 달라져서 헷갈리는 것이 많았는데 그 중 하나가 css와 js 파일 경로 설정이었다.

맨 위로 이동 ↑

JavaScript

JavaScript 기본 문법

자바스크립트란? 웹 페이지에 방문했을 때 사용자의 동작(이벤트)에 따른 처리를 하는 언어 인터프리터 언어로 작성된 코드를 위에서 아래로 순차적으로 실행한다. 컴파일 언어와 다른 점은 일단 실행을 하고 에러가 발생하기 전 까지의 코드만 실행한다. 객체 기반 언어이다....

맨 위로 이동 ↑

AlgorithmStudy

맨 위로 이동 ↑

Python

Python) 파이썬에서 문자열 내의 문자 정렬

이 글을 작성하게 된 이유 평화롭게 알고리즘 문제를 풀다가 문자열 내부의 문자들을 정렬해야 하는 경우가 생겼는데 sorted()로 정렬이 되지 않았다. 그래서 구글 검색!

맨 위로 이동 ↑

IT

마이크로서비스 아키텍처(Microservices Architecture, MSA)

👀 마이크로서비스 아키텍처란? 마이크로서비스는 하나의 큰 애플리케이션을 여러 개의 다른 역할을 수행하는 애플리케이션으로 분리하였을 때 각 애플리케이션을 말하며, 마이크로서비스를 분리하여 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍처를 마이크로서...

맨 위로 이동 ↑

Notice

블로그 이사합니다.

블로그 이사갑니다. 어디로? velog로! https://velog.io/@miro7923 여기 있는 글들은 삭제하지는 않을 것이지만 더 이상 업데이트 되지도 않을 것입니다.

맨 위로 이동 ↑