Programming 85

프로그래머스 Lv1 - 로또의 최고 순위와 최저 순위 ( JAVA )

문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습니다. ..

RESTful API 란?

사전적 정의를 요약해보자면 월드 와이드 웹 (WWW) 과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식으로 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반에 대한 패턴 REST란, REpresentational State Transfer 의 약자로 쓰이며 여기에 ~ful 이란 형용사를 붙여 ~한 API 라는 표현으로 쓰인다. 즉 REST의 기본원칙을 성실히 지킨 서비스 디자인은 RESTful 하다고 표현할 수 있겠다. REST가 디자인 패턴이다. 아키텍쳐다. 같은 이야기들이 존재하는데, 하나의 아키텍쳐로 볼 수 있다. 좀 더 정확한 표현을 말하자면, REST는 Resource Oriented Archtecture 이다. API설계의 중심에 자원(Resource)이 있고, HT..

Programming 2021.11.09

프로젝트 - 개발자 포트폴리오 만들기 3

노션으로 포트폴리오를 만들었다 https://www.notion.so/8fd3222033e54a3b8905ec55f4e221ae 신입 개발자로 성장중인 김민기입니다! About Me www.notion.so 드디어 나에게도 취업으로 한걸음 내딛는 순간이었다.. 하지만, 이력서를 보고 구직사이트를 둘러보고는 깨달았다.. 나는 갈수있는곳이 없거나, SI중에서도 최약체.. 인력사무소나 가겠구나 싶었다. 코딩테스트도 준비하지 못했고, spring 프로젝트도 뚜렷한 차별점이 없었고, 이렇다할 스펙이 전무했다. 깃허브도 내세울거 없고,, cs지식도 부족,, 몇번의 서류통과 후 본 면접 후기는.. 개발자가 필요한 기업이 아닌 인력이 필요한 곳들 뿐이었다. 제대로 준비해야겠다고 찐하게... 느끼고 있는중이다..

Programming 2021.11.08

스프링 이미지게시판 - div 태그 contentEditable 기능

이번 포스팅은 간단하게 내가 지금 어떤 고민을 하는지 기록해두기 위해서다. 지금 나는 학원 파이널 프로젝트로 Spring framework 를 통한 웹사이트를 개발하고 있는데, 한 사이트에 이벤트(행사) 페이지를 맡아서 진행중이다. 당연히 이벤트 페이지같은 경우 이미지의 비중이 굉장히 큰만큼, 스타벅스같은 사이트처럼 이미지 위주의 페이지로 꾸며보고 싶었고, 본문내용과 이미지를 함께 쓸 수 있도록 구현해야했다. 이미지 없이 text 로만 CRUD 기능은 구현했지만, 이미지를 활용하기 위해 textarea 를 다른 방향으로 바꿔서 에디터형식? 블로그? 처럼 이미지와 텍스트를 함께 표시하고 싶었다. 그러다 찾은데 태그에 contentEditable 이라는 기능이다. 이 기능이 참 재밌는게 이 기능하나로 블로그..

Programming/Spring 2021.10.25

Spring - DI 그리고 IoC

이전에 포스팅에서 Spring의 개요중 DI 와 IoC를 언급했었다. Spring에 Core 기능이라고 할 수 있으며, 핵심 기능인 만큼 대단히 중요도가 높다고 할수있겠다. 이번 글에서는 DI 와 IoC에 대한 개념을 알아보자. Spring IOC ( Inversion Of Control ) IoC (반전제어) 란? - Inversion of Control 의 약자로 프로그램을 구동하는데 필요한 객체에 대한 생성, 변경등의 관리를 프로그램을 개발하는 사람이 아닌 프로그램을 구동하는 컨테이너에서 직접 관리하는 것을 말한다. 기존의 웹 애플리케이션에서는 소스코드의 제어권은 오로지 개발자가 직접관리하며 권한을 가지고 있었지만, Spring에서는 소스코드의 제어권을 컨테이너가 라이브러리로 제공하며 개발자는 온전..

Programming/Spring 2021.10.09

Spring 의 기본 동작순서와 구조 MVC

먼저 스프링의 기본 동작순서와 구조를 살펴보자. 1. Client : URL 로 접근하여 정보를 요청한다. 2. View : 화면단에서 보여주기 위해 요청을 전송 3. DispatcherServlet : (web.xml 에 포함, Spring에서 제공) 해당 요청을 Mapping 한 컨트롤러가 있는지 검색한다. 4. HandlerMapping : (xxx.xml 에 포함[Servlet설정파일] Spring 에서 @RequestMapping()을 통해 제공 ) 처리 요청 - Bean등록 5. Controller : (@RequestMapping(value="ex.do")) DTO(데이터 전송 객체)를 이용해 Data를 전송 6. Service : DTO를 이용해 Data를 전송 7. DAO : (Data ..

Programming/Spring 2021.10.08

Spring 의 개요

스프링의 개요 Java 언어를 사용하면 꼭 사용하게 되는 대세 프레임워크인 스프링 ! 어째서 많은 프레임워크 중 스프링을 사용하는지, 스프링이란 무엇인지 핵심개념부터 살펴보자 Spring Framework 란? 자바 오픈소스 애플리케이션 프레임워크로 간단하게 Spring 이라 불린다. 동적인 웹 사이트를 개발하기 위한 여러가지 서비스를 제공하고 있으며, 공공기관의 웹 개발 시 사용을 권장하고 있는 전자정부 표준 프레임워크의 기반 기술로서 쓰인다. 가장 큰 특징은 의존성주입 (DI, Dependency Injection) 과 제어 반전(IOC, Inversion of Control) 이 있으며 그 외에도 Spring AOP, POJO 등이 존재한다. 이 특징들을 이용해 결합도를 낮추는 방식으로 어플리케이션..

Programming/Spring 2021.10.08

Mac os - SQL DB Setting

맥북으로 프로젝트를 시작하거나 DB 관련해서 볼때 가끔 명령어를 까먹는 경우가 있어서 포스팅한다.. 아래 명령어는 도커를 이용해 sql을 터미널에서 실행할때 쓰는 명령어이다. $docker exec -it oracle11g sqlplus docker exec -it oracle11g sqlplus 1. SQL 계정 생성 명령어 CREATE USER xx IDENTIFIED BY xx; (아이디 : xx , 비밀번호 : xx 로 설정) xx부분 변경하기 CREATE USER xx IDENTIFIED BY xx; 2. SQL 계정 권한 부여 명령어 GRANT CONNECT, RESOURCE TO xx; (xx라는 계정에 권한부여) GRANT CONNECT, RESOURCE TO xx;

Programming 2021.09.29

컴퓨터의 작동원리

주 기억 장치 주 기억 장치는 중앙처리장치의 프로그램과 데이터를 관장함 주 기억장치에 사용되는 소자는 ROM, RAM 이 있음 한번 기록한 데이터를 빠른 속도로 읽을 수 있지만, 다시 기록할 수 없는 메모리 RAM 프로그램 실행 시 필요한 데이터 공간을 확보하는 역할 EEPROM RAM 과 ROM 의 장점을 취합하여 만든 메모리로 주로 산업용 컴퓨터에서 사용됨 컴퓨터에서 주 기억장치의 주요 Parameter들을 저장할 때 사용됨 ROM Read Only Memory 명렁어 수행 사이클 중앙 처리 장치의 수행 사이클은 인출 → 해독 → 실행 의 과정을 거침 판독 사이클은 판독요구 → 주소전송 → 데이터 수신 → 판독 완료의 순서를 거침 기록 사이클은 기록요구 → 주소전송 → 데이터 전송 → 기록 완료의 순..