프로그래머스 사이트로 이동하기 : https://school.programmers.co.kr/learn/challenges?order=acceptance_desc&page=1 정수를 나선형으로 배치하기 LV0 이지만 이 한문제 풀기 위해서 계속 안풀려서 많은 고민을 하게 되었다. 문제 설명 제한사항 예시 문제 Solution 코드 class Solution { public int[][] solution(int n) { int[][] answer = new int[n][n]; int value = 1; int row = 0, col = 0; int lastRow = n - 1, lastCol = n - 1; while (value
JAVA로 애플리케이션을 만들 때 그냥 아무 생각 없이 안에 객체를 넣어서 해당 타입만 들어오게만 하도록 사용하였습니다. 어떻게 사용되는지 모르고 그냥 썼었는데 이번을 계기로 개념과 제대로 된 사용법을 익힐라고 합니다. 제네릭(Generic) 이란? 다양한 타입의 객체들을 다루는 메서드나 클래스에 컴파일 시 타입체크를 해주는 기능이다. 클래스나 메서드에서 사용할 내부 데이터 타입을 외부에서 지정하는 방법이다. /** 제네릭 미사용 **/ List stringList = new ArrayList(); stringList.add("코딩맨");// 추가 된다. stringList.add(1);// 추가 된다. /** 제네릭 사용 : **/ List list = new ArrayList(); list.add("..
유효성 검사를 할 때 계속 검색하여 알아보고 사용하는 것보다는 내가 블로그를 정리하여 내가 모를 때 찾아보거나 지금 이 포스팅으로 인해 정규표현식을 익힐라고 작성하게 되었습니다. 빠르게 사용할 수 있는 자주 사용하는 패턴들도 작성하게 되었으니 필요할 때마다 사용하면 좋겠습니다. 정규표현식을 사용하는 이유 문자열 일치 및 검색하기 위해서 정규표현식은 다양한 패턴을 정의하여 문자열을 더 유연하게 처리할 수 있습니다. 예를 들어, 이메일 주소에서 도메인 이름을 추출하는 작업을 정규표현식을 사용하여 간단하게 수행할 수 있습니다. const email = 'example@gamail.com'; const domainPattern = /@([A-Za-z0-9.-]+)/; const domainName = email..
Set Set인터페이스는 중복을 허용을 하지 않으면서 저장 순서가 유지되지 않는 컬렉션을 구현하는 데 사용됩니다. HashSet Set인터페이스를 구현한 가장 대표적인 컬렉션이며, Set인터페이스의 특징대로 HashSet은 중복된 요소를 저장하지 않는다. JAVA17 API : HashSet https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html HashSet (Java SE 17 & JDK 17) Type Parameters: E - the type of elements maintained by this set All Implemented Interfaces: Serializable, Cloneable, It..
토이프로젝트를 진행하는 도중에 처음으로 내가 API를 만들어 ajax, Fetch를 통해서 네트워크 통신을 하려고 하였다.그런데 웬걸 크롬에 개발자 도구에서 콘솔(console) 창을 보았더니 무슨 무서운 빨간색 글씨가 있었다... 이 에러는 CORS에 대한 에러이고 앞으로도 CORS를 제대로 모르면 이러한 문제를 매일 매번 직면할 것 같아서이번에 왜 이러한 보안 정책이 생겼고 어떻게 해결해 나아갈지 작성해 보려고 한다.CORS 모르는 사람도 재밌게 볼 수 있도록 작성해 볼게요~~ CORS 란 무엇인가? Cross-Origin Resource Sharing 으로써 한국어로 직역하면 다른 출처 간 출처 리소스 공유라고 해석할 수 있다. 엥? 다른 출처 간 리소스 공유? 출처는 뭐지? 뭘 공..
저는 비전공자이기 때문에 네트워크가 어떻게 이루어지는 지도 몰랐으며, API를 이용하여 서버와 어떻게 통신하여 데이터를 주고받는지 큰 틀을 알기 위해서 작성하게 되었습니다. 너무 자세하게 작성하여 알게 하는 것이 목적이 아닌 처음 보는 모르는 사람도 재미나게 읽으면서 이해하는 게 목적입니다 ^^ 네트워크 계층이란 뭘까? 데이터를 주고받기 위해 네트워크로 통신하는 각 과정을 계층으로 분리하여 개념화한 모델입니다. 그래서인지 각 계층의 구간 별로 어떻게 데이터가 변하는지, 움직이는지, 오류가 어디서 발생하는지 쉽게 찾을 수 있습니다. 계층의 시각화 OSI 7 계층에 응용 계층, 표현 계층, 세션 계층이 합쳐져 TCP/IP 모델에서는 하나의 응용 계층이 되었고 물리 계층, 데이터 링크 계층이 합쳐져 네트워크 ..
List List인터페이스는 중복을 허용하면서 저장 순서가 유지되는 컬렉션을 구현하는 데 사용됩니다. Tip) Collection은 인터페이스이고, Collections는 클래스임에 주의하자! List 인터페이스 메소드 JAVA17 API - List : https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/List.html List (Java SE 17 & JDK 17) Type Parameters: E - the type of elements in this list All Superinterfaces: Collection , Iterable All Known Implementing Classes: AbstractList, Abs..
개발환경 MacM1 DBeaver : 22.1.4 페이지 이동 해당 디비버페이지로 이동하여 다운로드를 하여 봅시다! https://dbeaver.io/ DBeaver Community | Free Universal Database Tool DBeaver Universal Database Tool DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL, MariaDB, PostgreSQL, SQLite, Apach dbeaver..
Ajax와 Fetch 개발을 하면 데이터는 API로 통신하여 데이터를 가져오고 스크립트로 화면에 데이터를 뿌려줍니다. 그 API로 통신할 때는 jQuery를 쓴 Ajax이든 Fetch를 이용하여 비동기로 통신합니다. 이 글을 작성한 이유는 jQuery를 이용한 Ajax 사용과 Fetch 사용법을 익히기 위해 작성하게 되었습니다. Ajax와 Fetch의 장, 단점 특징 목록 Ajax Fetch 특징 ES6 이전부터 사용되었던 비동기적 데이터 교환 기능을 제공한다. ES6에 도입된 JavaScript 내장 API로 비동기적으로 데이터를 교환하는 기능을 제공한다. 장점 1. 비동기 통신 : 웹 페이지에서 서버와 데이터를 교환할 때 페이지의 새로고침 없이 비동기적으로 데이터를 가져올 수 있다. 2. 빠른 응답시..
개발환경 MacM1 Homebrew : 3.5.9 Homebrew Homebrew 홈페이지 설치하는 방법알려주는 사이트에 들어가면 방법이 적혀있습니다. https://brew.sh/ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 1. 터미널을 킵니다 홈페이지에 있는 코드 코드를 복사 해서 터미널에 넣으면 됩니다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2. 비밀번호 입력 터미널에서 복사하고 엔터를 눌렀습니다. (빨간부분은 맥북 이름이라 개인정보라 가린상태) 이제 비밀번호를 입력해 달라고 나왔습니다...
- Total
- Today
- Yesterday
- 오라클
- Cors
- java
- Mac
- 네트워크
- JavaScript
- AJAX
- DBeaver
- 프론트
- aws
- 데이터 베이스
- 디자인패턴
- 개발자
- 자바스크립트
- 템플릿
- 코딩테스트
- Front
- 개발환경
- 개발블로그
- 프로세스
- 개발
- Fetch
- 비동기
- spring
- Spring Security
- git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |