본문 바로가기

전체 글92

javascript undefined, TypeError 1. 존재하지 않는 속성을 참조하면 undefind 오류가 발생한다. 2. 존재하지 않는 속성, undefind의 속성을 참조하려하면 TypeError 예외가 발생한다. var person = { 'first-name':'lee', 'birthday':'2000-01-01' }; person.['first-name']; // lee person.['last-name']; // undefined person.birthday; // 2000-01-01 person.size; // undefined person.size.length; // TypeError 2022. 1. 29.
fatal: Not a valid object name: 'master' git에서 브랜치를 생성하려는데 제목과 같은 오류가 발생한다. 일단 원인은 master 브랜치가 생성이 되지 않은 상태에서 브런치를 생성하려고 할때 나는 오류다 git init 으로 초기화를 하더라도 master 브랜치가 생성이 되지 않고 파일 하나라도 커밋을 해야 master브런치가 생성이 되고 브랜치를 생설할수 있다. 2021. 12. 28.
클린코드 네이밍이 중요하다 형식을 잘따라야한다 변수선언은 사용하기전 가까운곳에 인스턴스변수는 상단에 주석을 달기전에 먼저 코드를 읽기 쉽게 작성하라 추상화 수준을 아래로 갈수록 자셋한 수준으로 코딩 함수는 되도록 짧은 행수를 유지 하나의 함수는 하나의 작업만 실행 하나의 함수에는 추상화 수준을 동일하게 유지 인수목록은 최대한 2개로 유지 그이상은 클래스로 작성 오류는 try catch를 사용(오류코드는 사용을 제한) 오류를 처리하는 함수를 별로도 작성 null을 반환하지말고(빈객체나, 빈리스트를 반환), null을 전달하지 마라 클래스 추상화(객체, 자료구조객체) 객체와 자료구조(객체는 동작이 중요, 자료구조는 동작없이 자료를 노출) 객체는 새로운 객체를 만들기 쉽고, 자료구조는 새로운 동작을 추가하기 쉬우므로 .. 2021. 12. 6.
React 모듈 추가하고 hello world 샘플 작성 리액트 추가 front 추가 리액트 설치 완료 npm start하면 리액트가 실행된다. 매번 command로 치기 귀찬으니까 configuration을 해준다. +를 누르고 npm을 클릭한다. Name을 입력하고 command를 start 선택하고 ok 프론트 실행 버튼이 만들어진다. 실행버튼을 클릭하면 포트를 이미쓰고 있다고 나오는데 y를 누르면 3001번 포트로 다시 뜬다. 여기까지 했으면 hello world를 안찍어볼수 없다. App.js를 수정한다. App.css의 내용도 모두 삭제하고 다시 실행 function App() { return ( Hello World! ); } export default App; Hello World가 찍혔다. 오늘은 여기서 마무리하고 다음에는 api와 연동해서 h.. 2021. 9. 4.
스프링 부트 Hello World와 테스트 package com.samlasoftware.api.hello; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/") public String helo(){ return "Hello World"; } } 실행하고 http://localhost:8080접속 Hello World를 확인할수 있다. 테스트도 같이 작성해보자 HelloController에 커서를 옮기고 Ctrl + Shift + t 를 누르면 테스트 코드.. 2021. 9. 1.
게시판 만들기 위한 새 branch 만들기 인텔리제이 메뉴에서 Git > Branches를 클릭 New Branch를 클릭 브랜치명은 springboot로 만든다 create를 클릭하면 우측하단에 springboot 브랜치로 바뀐다. 그럼 springboot 모듈을 추가한다. springboot를 추가한다. 일단 spring-web만 추가하고 finish를 클릭한다. api가 생성이 된다. 그런데 오류가 발생한다. class not found 오류! project struture를 확인해보자 java sdk가 설정이 안되있다. jdk를 선택해주자! 최신 jdk를 선택하고 ok 오류가 없어졌다. 스프링 부트를 실행시켜보자 우측상단에 add configuration를 클릭한다. add new를 클릭한다. springboot를 선택 이름과 메인클래스를.. 2021. 8. 31.
게시판 만들기 그흔한 게시판을 한번 만들어 보자! 먼저 github에 repository를 만든다. repository 명은 SBRM-BD다 Springboot, Bootstrap, React, Mysql 로 구성한 게시판이다. https://github.com/samlaky/SBRM-BD.git GitHub - samlaky/SBRM-BD: Springboot, Bootstrap, React, Mysql, Board Springboot, Bootstrap, React, Mysql, Board. Contribute to samlaky/SBRM-BD development by creating an account on GitHub. github.com 오늘은 repository 만들고 클론만 받고 마무리 File> New.. 2021. 8. 30.
springboot 에서 MultipartException: Current request is not a multipart request postman에서 api를 테스트하다가 @RequestPart가 붙어 있고 파일을 업로드 하지 않으면 MultipartException: Current request is not a multipart request 이런 에러가 난다. Validator를 적용하는데 그전에 에러가 나버리니 테스트를 할수가 없었다. 그래서 찾던중에 postman에서 header 부분에 다음과 같이 셋팅을 해주면 위와같은 에러가 나지 않는다. postman에서 헤더부분을 클릭하고 Key : Content-type value: Content-Type: multipart/form-data; boundary=----WebKitFormBoundarylTMBUUyXqgLqmAdj 이렇게 셋팅을 하니 오류가 나지않는다. 참조: https.. 2021. 8. 20.
이클립스 java code style을 intellij에 적용하기 요즘 이클립스로 프로젝트를 하던중에 작업을 하던중에 이클립스가 너무느려서 intellij로 셋팅해서 작업을 하던중에 코딩 스타일이 틀리다고 얘기를 해서 이클립스 코드 스타일을 인텔리제이에 적용하는 방법을 알아보았다. 1. 이클립스에서 코딩 스타일을 xml로 export 한다. 2. export한 xml을 intellij에 import한다 이두가지만 하면 끝이다. 먼저 이클립스에 Java > Code Style > Formatter로 이동하여 Export All 버튼을 클릭한다. formatter.xml로 저장을한다. intellij를 실행하고 setting 화면의 띄운다. Editor > Code Style > Java 선택후 import schema > Eclipse XML Profile을 클릭하고 e.. 2021. 8. 10.
[이클립스] 자동 import 하기 인텔리제이를 사용하다가 이클립스를 사용하면 불편한게 자동저장 및 import이다. 그래서 비슷하게 설정하는걸 한번해보았다. 먼저 auto save 옵션을 활성화하고 save간격을 1초로 지정한다. 그리고 save action에서 organize import를 체크한다. 그럼 클래스를 작성하고 1초 있다가 자동으로 save가 되면서 import드 같이 한다. import할 클래스명이 같으면 당연히 안되고 import할 클래스를 지정해줘야 한다. 2021. 7. 28.
eclipse 2021-06에서 lombok 설치후 에디터 오류 발생시 https://github.com/projectlombok/lombok/issues/2810#issuecomment-817348339 [BUG] Unhandled event loop exception in Eclipse · Issue #2810 · projectlombok/lombok After updating Eclipse to use Java 16, building projects gives an error. Install Lombok 1.18.20 in Eclipse, either through the update site or the jar (I tried both). If you used the update site, yo... github.com 이클립스 2021-06버전에서 롬북설치후에 에디.. 2021. 7. 27.
이클립스와 tomcat연동 후 JSP 페이지 확인하기 이번에 이클립스와 tomcat을 사용하는 프로젝트를 하게 되어서 한번정리를 해본다. 순서 1. eclipse를 다운로드 받는다. 2. eclipse를 실행하고 tomcat를 연동한다. 3. jsp를 작성하고 hello jsp를 localhost:8080에서 확인한다. 내용 1. eclipse를 다운로드 받는다. 설치버젼과 압축버젼이 있는데 나는 압축버젼이 편해서 압축버전을 받았다. 다운로드 주소 https://www.eclipse.org/downloads/packages/ Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source pro 51.. 2021. 7. 20.
Deprecated configuration property 'spring.profiles' 스프링 부트를 최신 버전으로 설치하니 프로퍼티 파일에서 사용하는 profiles가 deprecate가 되었다고 나온다. 다음과 같이 profiles를 config.activate.on-profile로 수정을 해주면 된다. 참조: http://wonwoo.ml/index.php/post/category/web/spring-boot 2021. 6. 29.
[AWS] codedeploy log 확인 aws codedeploy로 배포시에 상세로그를 확인할수 있다. 배포가 성공했더라도 서버가 실행이 안되는 경우 로그에서 스크립트에서 발생한 오류내역을 살펴봐야한다. vim /opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log 2021. 4. 28.
AWS ec2 t3.micro 서버 스프링부트 빌드 오류 error='Cannot allocate memory' (errno=12) OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x000000010096c000, 131072, 0) failed; error='Cannot allocate memory' (errno=12) # # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 131072 bytes for committing reserved memory. # An error report file with more information is saved as: # /home/ec2-user/app/step1/sp.. 2021. 4. 26.