일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준알고리즘
- 독서
- algorithmtraining
- 프로그래머스 알고리즘 공부
- 다독
- algorithmTest
- 책을알려주는남자
- 알고리즘공부
- 경제
- 지혜를가진흑곰
- JavaScript
- 독후감
- 자바스크립트
- 투자
- 프로그래밍언어
- 알고리즘트레이닝
- algorithmStudy
- 재테크
- 성분
- Java
- 서평
- 책알남
- 돈
- C
- C++
- 채권
- 알고리즘 공부
- 주식
- 화장품
- 자바
- Today
- Total
목록분류 전체보기 (564)
탁월함은 어떻게 나오는가?
부족한 부분인 알고리즘 트레이닝을 시작해보겠다. 지속적인 도전으로 성장하자!!! DAY 1 을 잊지말자!! 문제 : 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 해결방법: 1 2 3 4 5 6 7 8 9 10 public class Algorithms0605 { public static void main(String[] args) { Scanner sacn = new Scanner(System.in); int a, b; a = sacn.nextInt(); b = sacn.nextInt(); System.out.println(a + b); } } Colored by Color Scripter cs 베타존 : 네이버쇼핑 스마트스토어 나를 꾸미다 - 인테리어소품 베타존 smar..
인텔리제이에서 작업하다보면 Command line is too long 에러가 발생할 경우가 있다. 그럴경우에 2가지의 해결방법이 있다. 첫번째 해결방법: 프로젝트 폴더 > .idea > workspace.xml 으로 들어가서 Name이 PropertiesComponent인 태그 안에 property 한 줄 추가 하면된다. 추가내용: 두번째 해결방법: File > setting > Build, Execution, Deployment > Build Tools > Gradle 클릭해서 들어간다. Gradel projects 안의 Build and run 의 Build and run using : IntelliJ IDEA 변경 Run tests using : IntelliJ IDEA 한다. 베타존 : 네이버쇼..
POJO POJO(Plain Old Java Object)는 말 그대로 해석을 하면 오래된 방식의 자바에서 제공한 오브젝트를 의미한다. 실제로 Java EE 등의 중량 프레임 워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운"객체를 만들게 됬기에 생긴 단어이다. 이후에 POJO라는 용어는 주로 특정 자바 모델이나 기능, 프레임워크 등을 따르지 않은 자바 오브젝트를 지칭하는 말로 사용되었다. 스프링 프레임워크는 POJO 방식의 프레임 워크이다. 하지만, 위의 경우에만 POJO 라고 하는 경우가 많지만 좀더 꼼꼼하게 이야기를하자면 2가지가 더해져야한다. 첫째. 객체지향적인 설계원칙에 충실하도록 개발되어 있는지 여부이다. POJO의 자바 오브젝트라는 것은 단지 자바 언어 문법을 지켜 만들었다는 뜻이 ..
dispatch함수를 사용하다보면 dispatch안에 있는 함수가 Reucer가 아니라는 에러가 나온다. 그럴경우에는 리듀서 선언을 빠트린 부분이 있는가를 확인해야한다. 나의 경우에는 삭제를 하는 부분을 작성하다가 생긴에러이다. 그렇기에 delReviewIem선언을 확인해보았다. reducer: actions의 구조분해할당을 제대로 했는지 확인. container에도 선언되었는가 확인 그리고 하위 컴포넌트들에도 필요한 만큼 선언되어있는지 확인이 필요하다. 해결완료: 결국 선언이안되어서 생기는 에러니 선언을 확인 후 확인해보면 실행이된다. 베타존 : 네이버쇼핑 스마트스토어 나를 꾸미다 - 인테리어소품 베타존 smartstore.naver.com
React를 사용하고 yarn start를 실행했는데, Error: Invariant failed: You should not use outside a 어류때문에 진행할 수 없었다. 답답했던부분은 터미널에서는 문제가 생기지 않았다는 것이다. 한창 삽질 후 해결했다. 해결방법은 : 1. import { BrowserRouter } from 'react-router-dom'; 2. , 2가지를 추가해줬더니 해결됬다. 베타존 : 네이버쇼핑 스마트스토어 나를 꾸미다 - 인테리어소품 베타존 smartstore.naver.com
Redux는 StateContainer이다. State에 대해.. State 전부는 하나의 store안에 있는 객체트리에 저장된다. store안에는 객체트리가 존재하고 State를 포함한다. redux에서는 sotre안의 객체를 state라고 한다. 상태 트리를 변경(속성값을)하는 방법은 action객체를 인자로 전달하는 것이다. React State와 Rdux State와의 차이점 리액트의 State와는 다른점이 있다. React의 State는 정확히 렉시컬안에 존재함(useState안에) React State를 바꾸는건 setState로 바꾼다. Redux에서 State를 변경하는건 action이다. action을 사용해서 인자로 전달해야한다. Redux는 State를 직접 할당하지 말고, actio..
MDN 에서는 구조분해 할당은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식이다. 라고 정의한다. 구조 분해 할당이 필요한 이유는 개발을 하다 보면 함수에 객체나 배열을 전달해야 하는 경우가 생긴다. 가끔은 객체나 배열에 저장된 데이터 전체가 아닌 일부가 필요한 경우가 생기는 것처럼 말이다. 이럴 때 객체나 배열으 ㄹ변수로 '분해'할 수 있게 해주는 문법이 구조 분해 할당(destructuring assignment) 을 사용하면 된다. 이 외에도 함수의 매개 변수가 많거나 기본값이 필요한 경우 등에서 구조 분해를 사용하기도 한다. 배열 분해 예제) 1 2 3 4 5 6 7 8 9 10 11 12 let arr = ["JungHyun", "Lee"] ..
스케일 업 (Scale Up) ScaleUp은 서버 그 자체를 증강하는 것에 의해서 처리 능력을 향상시키는 것이다. 수직 스케일로 불리기도 한다. 전형적으로는 SMP(대칭형 멀티 프로세서)에 대해 프로세서를 추가하는 것이나 프로세서 그 자체를 고성능 모델로 옮겨가는 것을 의미한다. 즉, CPU나 RAM 등을 추가하거나 고성능의 부품으로 서버로 교환하는 방식인것이다. 스케일 업의 경우, 서버 한 대에 모든 부하가 집중되므로 장애시 영향을 크게 받을 수 있는 위험성이 있다. 한 대의 서버에서 모든 데이터를 처리하므로 데이터 갱신이 빈번하게 일어나는 '데이터 베이스 서버'에 적합한 방식이다. 스케일 아웃 (Scale Out) ScaleOut은 접속된 서버의 대수를 늘려서 처리 능력을 향상 시키는 것이다. 수평..