
프로젝트 생성시 발생한 에러 부트 프로젝트를 오픈하려고 하는데 에러가 딱 발생했다. no matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.2 was found .. 결론적으로, 자바 버전 문제로 발생한 에러이다. 스프링부트 3.x.x 버전은 자바 17 스프링부트 2.x.x 버전은 자바 11 좌측 상단의 Project > gradle에 들어가서 id 'org.springframework.boot' version '3.x.x'를 id 'org.springframework.boot' version '2.7.6'으로 변경해주면 정상 작동한다.
객체지향의 사실과 오해 : 네이버 도서 네이버 도서 상세정보를 제공합니다. search.shopping.naver.com 종종 들어보기만 했던 이 책이 참 궁금했다. 객체지향의 사실과 오해. 객체들을 어떠한 협력 관계로 바라보아야 하는것인지. 이 책을 읽어나가면서 기억하고 싶은 부분들을 발췌해서 메모해본다. 객체지향으로 향하는 첫 걸음은? 1. 클래스가 아니라 객체를 바라보는 것에서 부터 시작한다. 2. 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체의 존재로 바라보는 것이다. 3. 협력에 참여하는 객체들에게 얼마나 적절한 역할과 책임을 부여할 수 있는가. 4. 앞에서 설명한 개념들을 우리가 사용하는 프로그래밍 언어라는 틀에 흐트러짐 없이 담아낼 수 있는가. 1장 - 객체지향 패러다임..

Applicatioin Programming Interface : 한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법 방법이라는 것이 무엇일까 ? 식당 메뉴판 으로 생각하면 쉽다. 우리들은 식당에 가면 메뉴판에 보고 거기에 적힌 메뉴들을 주문한다. 이 때 메뉴를 API로 보면 된다. 식당의 API : 식당과 손님이 음식을 주고받기 위한 방법 실제 웹 서비스를 예로 들면, 애니메이션 보내주는 프로그램(웹서버)을 만들었다고 하면 유저는 보노보노 보여주세요 하고 요청을 하게 되는가? 아니다. 먼저 애니메이션 보내주는 프로그램에 메뉴판을 어딘가에 만들어 둬야 한다. 1. 보노보노 2. 세일러문 3. 드래곤볼 우리는 이런걸 보여줄 수 있습니다. 이렇게 메뉴판을 만들어 둬야 서비스가 가능하다. 식당과 똑..
자바스크립트에서는 배열에 다양한 함수를 제공해준다. 사람들이 배열과 for문으로 가장 많이 하는게 뭐냐? 그런걸 함수화 시켜서 그 함수만 부르면 모든걸 할 수 있도록 만든것이 배열함수 이다. 알아서 잘 딱 깔끔하고 센스있게! 배열함수 for문을 사용하지 않고! 배열에서 원하는 값을 찾거나 검사하거나 할 때 사용할 수 있는 함수세트! let names = [ "Red Apple", "Yellow Banana", "Blue blueberry", "Purple grapes", "Orange oranges", "Green kiwi" ] 만약 array함수가 없다면 매번 아래와같이 작성해야 할 것이다. for(let i=0; i forEach가 알아서 회전을 하면서 매번 아이템을 하나씩 넘긴다. 모든 배열함수가 ..
1. 스프링 시큐리티의 보안 설정 API와 이와 연계된 각 Filter 에 대해 알아보도록 한다. 기본적으로 스프링 시큐리티는 우리가 보안 시스템을 구축할 때에 아주많은 API들을 제공하고 있다. 인증과 관련된 API, 인가와 관련된 API 등 각각의 유형별로 여러가지 다양한 API를 제공하고 있다. 그 API들의 사용방법과 개념, 실제로 사용자가 어떤 자원에 접근하거나 인증을 요청할 때 API가 처리되는 과정, 동작 방식에 대해 알아야 한다. API를 설정하게 되면 스프링 시큐리티가 초기화되면서, API가 설정될 때 생성되고 (초기화)Filter가 사용자의 요청을 실제적으로 처리하는 역할을 한다. API와 관련된 Filter. API가 작동하게 하는 Filter에 대해서 알아보도록 한다. 2. 스프링 ..
보안 정책 설정하는 법 1. 자원 및 권한 설정 - 마이페이지 자원 설정 - /mypage 권한 매핑 - ROLE_USER - 메시지 자원 설정 - /message 권한 매핑 - ROLE_MANAGER - 환경설정 자원 설정 - /config 권한 매핑 - ROLE_ADMIN - 관리자 자원 설정 - /admin/** 권한 매핑 - ROLE_ADMIN 2. 사용자 등록 및 권한부여 3. 권한계층적용 ROLE_ADMIN > ROLE_MANAGER > ROLE_USER 4. 메소드 보안 설정 메소드 보안 - 서비스 계층 메소드 접근 제어 io.security.corespringsecurity.aopsecurity.AopMethodService.methodSecured 포인트컷 보안 - 포인트컷 표현식에 따른..
2022년 회고록 3월 개발자가 되기 위한 공부를 시작하기로 다짐을 한 3월 국취제 프로그램을 이용하여 국비지원 프로그램들을 알아보게 되었습니다. 유명한 3대 학원들 중 강남 비트캠프로 정하게 되었고 면접을 보고 합격하게 되었습니다. 3월개강반 일주일 기초특강을 듣게 되었는데 카드 발급으로 인해 4월부터 수강이 가능하였고, 기초특강이 끝난 후 3월 중순부터 저는 공부를 시작하게 되었습니다. 4월 개강하기 전까지, Youtube 자바의 정석 강의를 듣기 시작하여 수업에 들어가기 전까지 꼭 짚고 가야하는 부분에 대한 강의를 3번정도 돌려 들었습니다. 4월 - 7월 비트에서 시작한 수업 Java를 시작으로 html, css, javascript, jquery, jdbc, mybatis, oracle 를 배우고..

React에 useState로 변수의 상태를 변화시킬 수 있는 간단한 예제이다. import { useState } from 'react'; import './App.css'; export default function App() { let count = 0; const [count2, setCount2] = useState(0) const increase = () => { count = count + 1 //count2 = count2+1 setCount2(count2 + 1) console.log("count work?", count) console.log("count2 work?", count2) } return ( count : {count} count2 : {count2} setCount2 st..
- Total
- Today
- Yesterday
- 리액트
- 남궁성
- 옵티마이저
- MySQL
- 인덱스
- 데브캠프
- AWS
- 스프링
- EC2
- Node.js
- Oracle
- 시큐리티
- @Configuration
- JavaScript
- 친절한SQL튜닝
- 자바의정석
- Spark
- React
- 자바스크립트
- 데이터베이스
- 이정환
- 스프링 빈
- 스프링의정석
- 코드로 배우는 스프링 웹 프로젝트
- 한입크기로 잘라먹는 리액트
- 멀티스레딩
- 스프링 프로젝트
- node
- spring
- SQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |