전체 글

전체 글

    [Programmers] 신고 결과 받기 / HashSet, HashMap

    👉 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 👉 제한 사항 2 ≤ id_list의 길이 ≤ 1,000 1 ≤ id_list의 원소 길이 ≤ 10..

    [Spring] 파일업로드, 파일다운로드 (1)

    ✨ 학원 다닐 때 파일 업로드, 다운로드를 1도 이해 못 한 상태로 그냥 코드 따라 치기 했었는데 업무중 다중 파일 업로드, 파일 다운로드할 일이 생겨서 며칠을 삽질했다 ^.^... 내가 보려고 기록해두는 다중파일업로드..! 얼른 파일 관리쯤은 유틸로 만들어두고 5초 만에 휙 가져다 쓰는 머쨍이 개발자가 됐으면 좋겠다 🔥🔥 1. pom.xml 설정 추가하기 commons-fileupload commons-fileupload 1.4 2. context.xml에 MultipartResolver 등록 - 다중파일 업로드를 위해서는 MultipartResolver를 등록해야 한다. - 서치한 레퍼런스들은 보통 dispatcher-context.xml에 빈을 등록했었는데, 본 프로젝트의 경우 기존에 있던 cont..

    [Unity] 기초(1) - Input 메서드

    ✨ - Unity하면 C# 해야한다고 세상 겁먹었는데 우리의 Unity는 짱짱맨이었다... - Java 처음 시작할 때 웹페이지에 내가 쓴 문구 나왔을 때 너무너무 신기했던 것 처럼 Input 하나로 방향키 이동이 가능한 거 보고 너무 신기했다. 그 말인 즉슨 방향키로 이동하는 것 정도는 웹페이지에 문구 한줄 띄워놓은 정도의 난도라는 거겠지 ......... 열심히 공부해서 응용해보기 화이팅.... 🔥🔥🔥 - 2D든, 3D든 등장하는 입력시스템을 다루는 Input 인터페이스에 대해서 정리해보고자 한다. - 조이스틱이나 키보드 방향키(또는 AWSD), 마우스 좌우에도 다 매핑되어있어 자주 등장하는 인터페이스. > Input.GetAxis, Input.GetAxisRaw - 공통점은 Axis로 지정된 inp..

    [Unity] 기초(0) - 어느날 갑자기 Unity

    ✨ - 갑자기 Unity를 다뤄보라는 지시(!)를 받게 되었다. - 일단 유튜브에서 조코딩님의 '누구나 할 수 있는 유니티 수익형 게임만들기(Flappy Bird)'를 따라만들면서 입문 - 골드메탈님의 '기초만 꾹꾹 눌러담은 3D 게임 만들기 [유니티 입문 강좌]'로 3D 체험 - 현재 골드메탈님의 '유니티 2D 종스크롤 슈팅 모바일' 진행중 - 오만가지 에러를 만들어가면서 따라가는 중이고, 현재 총 12강중 8강까지 완료하였는데 아무생각 없이 따라 적느라 바빠서 이해를 1도 못하고 있다는 것을 깨닫고 복습차원에서 Unity 개념을 중구난방으로라도 정리해보고자 포스팅을 시작하고자 한다. - 시작 글은 오만가지 에러 중 두가지 에러 이미지 첨부 후 총총..

    Git ignore 적용하기, Authentication failed 에러 해결하기.

    ✨ git을 이용하여 버전관리를 하는 프로젝트 진행 도중에 ignore파일 적용하는 방법 $git rm -r --cached . 적용 후 add, commit, push하면 올렸던 파일에 ignore적용해서 삭제시켜준다. ------------------------------------- ❓ git desktop으로 gitlab 클론을 시도했는데, Authentication failed에러가 계속 발생했다. ❗ 윈도우에 저장되어있는 자격증명의 ID, PW와 gitlab의 계정정보가 맞지 않아서 발생했던 오류. 1. 제어판의 사용자계정-계정 유형 변경 진입 2. 자격 증명 관리자 진입 3. Windows 자격 증명 클릭시 아래쪽에 저장된 자격증명 목록이 뜬다. 그 중 git과 관련된 자격증명의 아이디와 패..

    RESTApi / XML로 데이터 응답하기

    👀 구구절절 서론 RestApi를 이용하여 API를 만드는 업무 도중 xml로 데이터를 반환해야 할 일이 생겼다. xml방식을 만들어보기는 커녕 사용해본 적도 없었기 때문에 소스를 분석하고 자료를 찾는데에만 거의 하루를 쏟은 것 같다. xml만 응답하는 것이 아니라, 파라미터를 통해 format형식을 받아 xml 또는 json으로 나눠서 반환해줘야 했고, 두가지 방식으로 진행했는데, 1. 설정을 통해서 컨트롤러에서 직접 파라미터를 받지 않고도 모든 api 호출 형식에 format을 나눠서 받아 사용할 수 있도록 해주는 것 2. 컨트롤러에서 직접 파라미터를 받아 xml과 json을 나눠서 각각 응답해주는 것 첫번째 방식은 설정싸움이었기 때문에 이해해서 사용한다기 보다는 검색과 기존 소스를 통해서 많은 도움..

    Eclipse 관련 작고 사소한 정보들

    알아도 쓸 데 없을 것 같지만 궁금해서 알아본 쟈근 정보들 1. eclipse import existing projects into workspace / projects from folder or archive 차이 Existing Projects into Workspace: 프로젝트를 불러올 경우 이용 (압축된 프로젝트도 포함되며, 사용을 권장함) Projects from Folder or Archive: 폴더 또는 압축 형식 파일을 불러올 경우 이용 (사용자가 설정한 Maven, JRE등을 못불러올 수도 있다) 추가로, Archive File: 압축된 파일을 불러올 경우 Existing Projects into Workspace: 특정 파일만 선택해서 import (java, jsp, xml 등) P..

    Oracle / Inner, Outer Join

    ⭐ JOIN : 두 개 이상의 테이블을 하나 이상의 조건을 걸어서 해당된 조건을 가진 값들을 하나의 ROW로 가져오는 것 ⭐ INNER JOIN : 조건이 일치하는 값이 두 테이블에 모두 존재할 때 조회되는 것 (NULL값을 포함하지 않는다) SELECT * FROM TABLE T1 INNER JOIN TABLE T2 --INNER 생략 가능 ON (T1.KEY = T2.KEY) --두 테이블을 연결할 조건 명시 ⭐ OUTER JOIN (LEFT / RIGHT / FULL) : 조건을 만족하지 않아도 기준이 되는 테이블에 해당하는 데이터를 모두 보여주는 것 - OUTER JOIN은 조인 USING, ON 조건절을 필수적으로 사용해야 한다. - LEFT JOIN (LEFT OUTER JOIN) : A테이블..

    아무튼 출근!

    보호되어 있는 글입니다.

    REST API

    ⭐ REST(Representational State Transfer) : HTTP에 존재하는 모든 자원에 고유한 URI를 부여하여 활용하는 것으로, 자원을 정의하는 방법론 : 또한 이와 같이 REST 방식을 따르는 시스템을 RESTful이라고 한다. ⭐ REST 구성 - 자원(RESOURCE): URI - 행위(Verb): HTTP METHOD - 표현(Representations) > URI는 정보의 자원을 표현해야 한다. > 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다. > 슬래시 구분자(/)는 계층 관계를 나타내는 데 사용하며, 마지막 문자로 포함되면 안된다. > 하이픈(-)은 가독성을 높이는 데 사용하며, 언더바(_)는 사용하지 않는다. > 소문..