Queue는 Stack(스택)과 반대로 선입선출(First In First Out, FIFO)의 특징을 가지고 있다. 먼저 들어온 것이 먼저 나간다는 FIFO는 일상생활에서의 줄서기, 마트 재고관리부터 운영체제의 프로세스 관리, 너비 우..
스택(Stack)이란? 가장 늦게 들어간 요소가 가장 먼저 나오고 가장 먼저 들어간 요소가 가장 늦게 나오는 후입선출(LIFO: Last in First Out) 입출력 형태를 갖는 자료구조. 주요 연산으로 pop(), push()이 있다...
일단 세 자료형 모두 참조형 자료형(Reference type). array도 참조형 자료형이지 기본 자료형(Primitive type)이 아님에 주의 빠른 결론!! 배열(array) , ArrayList , LinkedList 언제 사용해야 하나? Array 사..
연결리스트란? 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식의 데이터 구조 노드는 데이터 구조를 구성하는 하나의 객체를 의미한다. 포인터는 주소값을 저장하는 것으로 이 포인터가 다른 노..
연결리스트란? 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식의 데이터 구조 노드는 데이터 구조를 구성하는 하나의 객체를 의미한다. 포인터는 주소값을 저장하는 것으로 이 포인터가 다른 노..
자료구조란? 한정된 메모리 공간 안에서 데이터를 관리(저장, 사용)하기 위한 논리적 구조 자료구조를 왜 알아야 할까? 데이터의 개수가 늘어날 수록 어떠한 자료구조를 사용하는지에 따라 프로그램의 효..
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인..
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인..
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인..
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8 [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인..
1. 웹 서버와 DB 서버 분리하기 서버 구축은 두 가지 방식으로 나눌 수 있다. 1. 웹 서버 안에 DB를 구축하는 방식 2. 웹 서버와 DB서버를 분리하는 방식 앞서 AWS EC2에 mysql을 설치한 방식은 1.방식에 해당한다..
1. bitnami설치 bitnami는 Apahce(Server), MySQL/MariaDB(DB), PHP와 같은 웹 개발환경을 통합적으로 구축해주는 프로그램이다. bitnami 하나를 설치함으로써 이 모두를 쉽게 설치하게 된다. 설치파일은 다음 주..
1. 서브도메인 설정 1) 서브도메인이란 서브도메인이란 주 도메인의 하위 도메인을 만드는 것이다. 우리가 폴더안에 추가로 폴더를 형성하여 계층화하여 저장하는 것과 동일하다. 네이버의 도메인이름은 naver.com..
1) HTTP vs HTTPS AWS서버에 도메인까지 적용하였으나 크롬으로 접속하면 url창 옆에 '주의요함' 이라는 경고가 있고 이를 누르면 https가 적용되지 않았다는 내용이 나타난다. http와 https 모두 OSI 7 layer 중..
이번에는 내가 구축한 AWS서버에 도메인 이름을 부여하는 과정이다. 도메인을 파는 곳으로는 가비아 후이즈 호스팅케이알 등이 있지만 가비아에서 xxx.shop 으로된 도메인을 1년에 500원에 판매하는 이벤트를 진행..
배열과 여러 wrapper클래스는 Arrays.sort() 또는 Collections.sort() 등으로 정렬 메소드를 제공한다. 이러한 함수들은 내부적으로 Comparable이라는 인터페이스를 사용한다. Comparable 인터페이스는 기본적은..
https://programmers.co.kr/learn/courses/30/lessons/42889?language=java 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘..
1. phpMyAdmin이란? phpMyAdmin이란 MySQL을 GUI상에서 보다 간편하게 사용할 수 있게 해주는 오픈소스 툴이다. 2. phpMyAdmin 설치 apt update apt install phpmyadmin 설치도중 다음과 같은 질문이 나오는데 앞..
1. Datagrip 설치 Datagrip은 DB개발과 관리를 용이하게 해주는 GUI 툴이다. datagrip설치 https://www.jetbrains.com/ko-kr/datagrip/download/#section=windows 다운로드 DataGrip: 데이터베이스 및 SQL용 크로..
1. AWS서버 만들기 AWS회원가입 후 인스턴스를 생성한다. AWS회원가입과 인스턴스 생성은 굉장히 많은 내용이 검색되기에 여기서의 설명은 생략한다. 인스턴스 생성 후 인바운드를 설정한다. 앞으로 http, https,..
코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진..
https://programmers.co.kr/learn/courses/30/lessons/77484?language=java 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표..
실제 문제: 코딩 테스트 연습 - 숫자 문자열과 영단어 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬..