
문제 재귀적인 패턴으로 별을 찍자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N x N 정사각형 모양이다.크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 간에 별이 하나씩 있는 패턴이다.**** ****N이 3보다 클 경우, 크기 N의 패턴은 공백으로 채워진 가운데의 (N/3) x (N/3) 정사각형을 크기 N/3의 패턴으로 둘러싼 형태이다. 출처 : https://www.acmicpc.net/problem/2447 2447번: 별 찍기 - 10재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있..

개발 환경 Spring Boot 2.5.1JAVA 11 먼저 성공하는 것을 알려주고 에러, 바인딩 실패하는 사례도 보여주겠습니다. 작성하는 이유 우린 데이터를 Front → Back 으로 보낼 때 json형식의 String만 보내는 것이 아닌 데이터 + 첨부파일을 함께 전송할 때가 많다.. 그것도 여러 데이터 + 여러 첨부파일.. 태그를 이용하여 서버로 전송하면 좋겠지만 클라이언트(Front) 단에서는 ajax, Fetch에서 FormData 라는 객체를 생성하여 데이터를 보낸다. 그래서 서버가 그 데이터를 받을 때 여러 시도 하지 말라고 작성하게 되었다. 코드 index.htmlajax와 bootstrap은 cdn으로 넣어서 ..

개발 환경 Spring Boot 3.1.8JAVA 17PostgreSQL 16.1Docker 24.0.7 사전 준비 도커로 PostgreSQL 서버를 띄우고 동작해야지 Spring과 PostgreSQL을 연동할 수 있습니다.이전 글인 [개발환경] MacOS 도커로 PostgreSQL DB 실행하기 을 보고 오면 아래와 같은 환경설정이 됩니다. Database : postgresUsername : postgrespassword : 0000 내가 만난 에러 목록들 제가 적용하면서 만났던 오류들 입니다. 본 글을 읽을라면 아래로 내려가주시고같은 오류가 발생하면 다시올라와 해당 오류의 글을 읽고 처리해 주시면 됩니다. 에러a. (PSQLException) FATAL: password au..

개발 환경 Spring Boot 3.2.2 JAVA 17 ES6 MacOS Postman v10.22 해당 블로그 코드들은 GitHub에 남겨져 있습니다. 작성하게된 이유 데이터 유효성 검사를 Front단 에만 쳐 내는 것이 아닌 Back단 에서도 유효성 검사를 해서 막아야합니다. 근데 실무에서는 관리자만 사용하는 웹 어플리케이션 ( CMS 라 칭함 )을 만들었기 때문에 사용자가 악용할 일이 없어서 배제해 왔지만 플랫폼처럼 서비스 하기 위해서는 이제는 Back단에서도 유효성 검사를 해야겠다고 생각했습니다. 또한, 클라이언트에서 언제든지 데이터 값을 변경하여 백엔드에게 전송할 수 있기 때문에 필수적으로 Validation을 알아야한다고 생각했습니다. 조건 이름, 휴대폰 번호, 이메일은 필수 값입니다. 휴대..

0. 사전 작업 Git을 설치 해오기 바랍니다. (필자 git version : 2.39.2) GitHub에 Respository를 public으로 만들고 오기 바랍니다. 1. 작업 공간 이동 내가 넣을 프로젝트의 상위 폴더로 이동해주세요 명령어 예시 # cd 폴더1/폴더2 cd study/projects 2. Git 작업 $ git init : 깃 생성 $ git remote add origin [깃허브 respotitory 주소] : 원격 저장소 추가 $ git status : 현재 깃 생성, 수정, 삭제등 어떠한 상태인지 보기 $ git add . : 변경된 파일들이 커밋될 대상으로 지정된다. $ git commit -m "커밋 로그" : 커밋 메시지 추가 $ git remote -v : 현재 설정..

더보기 기능 예시 더보기의 기능은 주위에 엄청 많습니다. 구글에 검색하여 아래로 스크롤하며 게시글 목록 더보기 알림 더보기 게시글 더보기 아프리카TV의 방송 더보기 등 등 사용하는 곳은 엄청 많습니다. 이미지 예시1) 이미지 예시2) 어떻게 보면 페이징하고 다를게 없는데? 라고 생각할 수 있지만 그것도 맞는 말입니다. 그래서 이번에 생각할 것은 실시간으로 바뀌는 더보기 기능입니다. 나의 문제 상황 나는 실시간 알림 기능을 구현하고 있었다. 알림을 클릭하면 알림 목록이 나오는데 사용자가 알림을 삭제 할 수도 있고 알림을 실시간으로 받아졌다. 알림을 수신받고 마지막 목록을 안보이게 처리하는 여기까지는 문제가 없다.. 알림3을 그냥 DOM에서 제거해주면 화면에선 노출되지 않게 되며 더보기 해도 알림3부터 데이..

문제 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 큰 순서대로 쌓여 있다. 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야한다. 이동 순서는 최소가 되어야한다. 이 작업을 수행하는데 필요한 이동 순서를 출력하라 출처 : https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 www.acmicpc.net 입, 출력 입력은 첫 번째 줄에 첫 번째 장대에 쌓인 원판의 개수 N(1 ≤ ..
글을 작성하는 이유 SSH 기본 포트는 22번입니다.그래서 해킹에 취약하므로 운영서버에는 포트를 변경하여 운영하는 것이 안전합니다.이글로 한번 연습해보길 바랍니다. 1. 사용하는 포트 확인 sudo netstat -tnlp | grep :22 명령어로 지금 사용중인 포트를 확인해봅시다.sudo netstat -tnlp | grep :22# 출력# tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1636/sshd# tcp6 0 0 :::22 :::* LISTEN 1636/sshd 2. SSH 포트 변경 ss..

사전 작업 Docker Desktop을 설치해 줍니다.https://docs.docker.com/desktop/install/mac-install/ Install Docker Desktop on MacInstall Docker for Mac to get started. This guide covers system requirements, where to download, and instructions on how to install and update.docs.docker.com DB 개발 툴 DBeaver를 설치해 줍니다.[개발환경] 맥북M1 (MacM1) 디비버 BDeaver 설치하기 [개발환경] 맥북M1 (MacM1) 디비버 BDeaver 설치하기개발환경 MacM1 DBeaver : 22.1.4 페..

Singleton 디자인패턴은 객체 지향 프로그래밍에서 매우 중요한 역할을 하는 패턴 중 하나입니다.싱글톤 패턴은 어떤 클래스가 최대 한 번의 인스턴스만을 가지고, 그 인스턴스에 대한 전역적인 접근점을 제공하며, 이 인스턴스를 생성할 때의 제어를 보장합니다.이 글에서는 Singleton 패턴의 개념, 사용법, 그리고 주의할 점에 대해 알아보겠습니다. Singleton Singleton 개념 Singleton 패턴은 아래의 핵심 원칙을 따릅니다. 유일한 인스턴스해당 클래스는 오직 하나의 인스턴스만을 가지게 됩니다. 전역적 접근어디에서든지 이 유일한 인스턴스에 접근할 수 있는 전역적인 접근을 제공합니다.그래서 어디서든 접근할 수 있게 sta..
- Total
- Today
- Yesterday
- 깃허브 액션
- jvm
- AJAX
- 개발환경
- 코딩테스트
- java
- Fetch
- DBeaver
- spring
- 디자인패턴
- 비동기
- 네트워크
- 프론트
- 오라클
- JavaScript
- 템플릿
- 자바스크립트
- 개발자
- 개발
- 실시간 채팅
- Spring Security
- Mac
- aws
- 계단 오르기
- Cors
- 프로세스
- 데이터 베이스
- git
- Front
- 개발블로그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |