profile
호기심많은 개발자
post-thumbnail

구슬탈출2 - python

스타트링크에서 판매하는 어린이용 장난감 중에서 가장 인기가 많은 제품은 구슬 탈출이다. 구슬 탈출은 직사각형 보드에 빨간 구슬과 파란 구슬을 하나씩 넣은 다음, 빨간 구슬을 구멍을 통해 빼내는 게임이다.보드의 세로 크기는 N, 가로 크기는 M이고, 편의상 1×1크기의

4일 전
·
0개의 댓글
post-thumbnail

Web Architecture

본격적인 BE에 대한 학습 이전에 전체적인 웹의 구조와 작동방식에 대한 흐름을 아는 것이 중요하다고 생각했다. 그래서 이번 포스팅에서는 웹에 대한 FE,BE,DB 등이 어떻게 동작하고 앞으로 배울 WAS,Server의 이해를 돕고자 한다.(기본적인 웹의 구조 👇)서버

5일 전
·
0개의 댓글
post-thumbnail

추상 클래스 VS 인터페이스

추상클래스는 일반 클래스와 별 다를 것이 없습니다. 단지, 클래스 안에 추상 메서드를 하나라도 선언하면 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스입니다. 그래서 미완성 설계도라고도 표현합니다. 상속을 위한 클래스이기 때문에 따로 객체를 생성할 수 없습니다

6일 전
·
0개의 댓글
post-thumbnail

상속

상속은 자바를 하지 않아도 객체지향 언어의 핵심 개념입니다. 개발자라면 '아니 왜 필요한데?' 라는 의문을 가져야합니다.핵심부터 말하자면, 상속은 코드 중복을 제거하여 클래스를 간결하게 구현할 수 있게한다.자바 클래스는 다중 상속을 지원하지 않는다자바는 상속의 횟수에

6일 전
·
0개의 댓글
post-thumbnail

숨바꼭질 4 - JAVA

수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 때 걷는다면 1초 후에 X-1 또는 X+1로

2021년 9월 7일
·
0개의 댓글
post-thumbnail

컴파일러 VS 인터프리터

JVM 을 공부하다 의문이 생겨 한번 정리를 해보겠습니다.JVM 은 한번 작성된 자바에서 작동한다 👉 자바는 컴파일러 언어다 👉 JVM은 중간단계인 .class를 생성한다... 👉 인터프리터인데..??🤯 이런 혼란스러움을 진정시키기 위해서 두 가지에 대한 것을

2021년 8월 27일
·
0개의 댓글
post-thumbnail

JVM, JRE , JDK

자바 코드를 보기도 전에 먼저보는 JVM, 그리고 이클립스에 프로젝트를 생성하면 보이는 JRM... 추가 플러그인을 설치할때 받는 JDK... 헷갈리니까 정리 한번 해보도록 하겠습니다.한 번 쓰고 모든 곳에서 실행한다\-Java-위의 원칙을 고수하기 위해 나온것이 JV

2021년 8월 25일
·
0개의 댓글
post-thumbnail

직렬화 , 역직렬화

직렬화시스템 내부에서 사용되는 객체(Object) 또는 데이터(Data)를외부의 시스템에서도 사용할 수 있도록 바이트(Byte) 형태로 데이터 변환하는 기술JVM(Java Virtual Machine)의 메모리에 상주(힙 또는 스택)되어 있는 객체 데이터를 바이트 형태

2021년 8월 22일
·
0개의 댓글
post-thumbnail

후위계산 - Java

문자열로 이루어진 계산식이 주어질 때, 이 계산식을 후위 표기식으로 바꾸어 계산하는 프로그램을 작성하시오.예를 들어“3+4+5\*6+7”라는 문자열로 된 계산식을 후위 표기식으로 바꾸면 다음과 같다."34+56\*+7+"변환된 식을 계산하면 44를 얻을 수 있다.문자열

2021년 8월 20일
·
0개의 댓글
post-thumbnail

알고리즘 - 조합, 순열

알고리즘 문제 단골 문제로 기본적인 원칙과 중복순열, 중복조합 , NP , NC 까지 이해하고 암기까지 해야할 정도의 중요도를 지닌 개념이라서 한번 정리해보는 포스팅을 하겠습니다.순열 📖 : 서로다른 것들 중 몇 개를 뽑아서 한 줄로 나열. -> 순서에 따라 달라짐중

2021년 8월 14일
·
0개의 댓글
post-thumbnail

Scope? let,const,var???

스코프는 한국말로 하면 영역을 의미합니다. 이를 이해하기 위해서는 컴퓨터가 코드를 처리하는 방식을 알 필요가 있습니다.컴퓨터가 코드를 읽어서 실행할때, 필요한 자원을 메모리라는 작업대에 올려두고 일을합니다. 이때 프로그램 코드, 전역변수 혹은 static 으로 선언된

2021년 8월 11일
·
0개의 댓글
post-thumbnail

쿠키,세션,캐시,,,

웹 개발자라면 무조건 들어봤을 그 친구들입니다. 어렴풋이 뭔가 상태를 저장해두는...? 그런 정도로 알고 있는 분들도 많으실 겁니다.막상 다른 사람들에게 이들의 차이점과 공통점을 정확히 설명하기는 쉽지 않습니다. 그래서 이번에는 이 3가지 개념을 훑어 보며 남에게 설명

2021년 8월 10일
·
0개의 댓글
post-thumbnail

NextJS - 5 ( 정적 생성)

이전 포스팅에서 SSR에 대해 알아보았는데요. 이번에는 NextJS 의 다른 렌더링에 대해 알아보도록 하겠습니다.NextJS의 경우 기본적으로 모든 페이지는 pre-render 하게 배치하는 특징을 가지고 있습니다.🙋 프리랜더링이 뭐였죠?🤖 프리랜더링은 사전에 HT

2021년 8월 5일
·
0개의 댓글
post-thumbnail

CORS?!

다들 웹 개발하시다보면 한번쯤 보시겠죠...저 친구는 흔히 CORS error 라고 명명하는데요. 여기서 CORS 는 Cross Origin Resource Sharing 의 약자입니다.🙋 아니 풀네임이 뭐던간에 저게 뭔데요?🤖 웹사이트에서 주소가 다른 서버로 요청

2021년 8월 3일
·
0개의 댓글
post-thumbnail

NextJS -4 (에러페이지, 환경변수)

이전 포스팅에서 SSR을 사용해서 더욱 나은 사용자 퍼포먼스로 다량의 데이터를 로딩할 때,사용자의 입장에서 기능을 추가해 봤는데요. 이번 포스팅에서는 개발자의 편의를 위한 기능 몇가지를 추가할 예정입니다.바로 에러페이지와 환경변수 입니다.🙋 에러페이지는 알겠는데 환경

2021년 8월 2일
·
0개의 댓글
post-thumbnail

NextJS - 3 (SSR)

이전 포스팅에서 상품을 보여주는 과정에서 약간의 시간과 자연스럽지 못한 퍼포먼스를 보였는데요. 이것을 개선하기 위해 크게 두가지 방법을 생각했습니다. >1.로딩 페이지 삽입! SSR ( 😄 왜 SSR이 방법인지 궁금한 사람은 클릭!) 로딩 페이지 제작. 로딩 페

2021년 7월 6일
·
0개의 댓글
post-thumbnail

NextJS - 2 (다이나믹 라우팅)

NextJS의 기능 중에서 강력한 기능 중 하나인 동적 라우팅 기능입니다. 동적 라우팅은 말 그대로 정적으로 라우팅 페이지를 각각 만드는 것이 아닌 동적으로 페이지를 자동으로 생성하고 연결하는 것 입니다. 쇼핑몰을 예를 들면 /립스틱1 , /립스틱2, /파우더 ...

2021년 7월 2일
·
0개의 댓글
post-thumbnail

NextJS - 1 (레이아웃 만들기)

npx create-next-appclient에서 띄우길 바라는 전체 컴포넌트의 레이아웃최초 실행됨.페이지 전환시 레이아웃 유지페이지 전환시 상태값 유지componentDidCatch 를 이용해서 커슽첨 에러 핸들링 가능추가적 데이터를 페이지로 주입 가능글로벌 CSS를

2021년 7월 2일
·
0개의 댓글
post-thumbnail

DOM , Virtual DOM

실제로 웹 개발을 하시는 분들 ( 저 포함 😅 ) 중에서도 DOM의 존재를 알고 있지만 막상 설명을 잘 못하신다던가.. 정확하게 DOM 은 이거야! 라고 알고있지 않기도 하다.그래서 이번에는 나중에 누군가 DOM이 뭐야..? 라고 초등학생이 물어봐도 쉽게 설명할 수

2021년 7월 1일
·
0개의 댓글
post-thumbnail

JS 에서 TS 넘어가기 - 4 ( 리터럴,유니온,교차 )

이번 포스팅에서는 리터럴 타입에 대해 알아보도록 하겠습니다!흔히 JS 에서 타입을 설정하면 const , let ,var 로 설정을 하고는 합니다. 이에 대한 각 타입에 대한 설명은 생략하도록 하고,리터럴 타입은 const처럼 정해진 값을 가지는 타입을 의미하게 됩니

2021년 6월 28일
·
0개의 댓글