profile
Developer

Stack / Heap

출입구가 한쪽에만 있다.Heap 영역에 생성된 Object 타입의 데이터의 참조값이 할당된다.공간의 낭비가 없다.데이터를 읽고 쓰는 것이 빠르다.(엑세스)유연성이 부족하다.한계를 초과하면 오류가 발생한다.new 를 통해 할당된다.동적 메모리를 가진다.메모리 공간이 크다

2020년 9월 9일
·
0개의 댓글

Spring Annotation (...ing)

단일 파라미터를 전달받을 때 사용하는 어노테이션입니다.jsp파일에 반환되는 model객체에 속성값을 주입하거나 묶을때 사용하는 어노테이션입니다.

2020년 9월 9일
·
0개의 댓글

전역(멤버)변수 / 지역변수

클래스 안에 선언 된 변수해당 클래스 안에서는 언제든 사용할 수 있다.데이터 영역에 저장된다.함수 안에 선언 된 변수함수의 범위인 중괄호 ( ex) void abd{} ) 를 벗어나면 사용할 수 없다.stack 영역에 저장된다.

2020년 9월 9일
·
0개의 댓글

추상클래스 / 인터페이스

추상 함수가 0개이상 포함된 클래스를 추상 클래스라고 한다.추상 클래스를 상속받을 하위 클래스를 만들고 하위 클래스 안에 추상 함수를 모두 오버라이드하여 그 하위 클래스를 인스턴스로 만들어서 사용하면 된다.기능확장ex) public abstract class a(){

2020년 9월 8일
·
0개의 댓글

List / Map

순차적으로 데이터를 한 공간안에 뭉텅이로 저장합니다. 데이터 저장속도가 빠르다데이터 검색이 느리다키-값 쌍을 저장하며 각 쌍의 삽입 순서도 기억하는 콜렉션입니다.키를 통하여 데이터 검색이 빠르다데이터 저장속도가 느리다

2020년 9월 8일
·
0개의 댓글

Class / Object

클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것, 클래스의 인스턴스클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이다

2020년 9월 8일
·
0개의 댓글

Acid란?

하나의 원자 트랜잭션은 모두 성공하거나 또는 실패하는 데이터베이스 운용의 집합이다.트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지한다. 트랜잭션을 수행하는 도중에 다른 연산작업이 끼어들지 못하도록 한다. 성공적으로 수행된 트랜잭션은 영

2020년 9월 8일
·
0개의 댓글

Overriding / Overloading

부모 클래스에게 상속받은 메소드를 자식 클래스에서 재정의 하는 것입니다.ex) 자동차라는 클래스를 상속받아서 부품들을 추가한다.하나의 클래스 내에서 이름이 같은 여러개의 메서드를 정의하는 것입니다. parameter, 리턴 타입 등이 다른데 수행 내용이 본질적으로 동일

2020년 9월 7일
·
0개의 댓글

Framework와 Library 차이점

소프트웨어를 만들 때 뼈대가 되는 부분을 미리 구현한 클래스, 인터페이스, 메서드 등의 모음입니다. ex) spring,mybatis 미리 구현해 둔 코드를 쓰기 때문에 빨리 만들 수 있고,품질이 보장되어 있고,체계적으로 이미 틀이 잡혀져 있기 떄문에 유지 보수 하는

2020년 9월 3일
·
0개의 댓글

HTTP Status 403

Ajax로 댓글을 등록하려고 하는데 403에러가 발생했다.저번에 발생한 POST방식에서 csrf토큰을 등록하지 않아서 그런가.. 해서 추가했는데 등록하는 방식이 달랐다.찾아보니..호출 시에 Csrf 토큰을 받도록 설정해준다.

2020년 8월 29일
·
0개의 댓글
post-thumbnail

.gitignore

.gitignore 파일을 사용하면 원하지 않은 파일이나 폴더를 git관리 목록에서 제외할 수 있다..gitignore 파일을 만든 후 제외할 파일이나 폴더를 추가해준다.ex)github에 이미 소스코드가 올라가 있다면 전부 다 삭제한 후 다시 올린다.git rm -r

2020년 8월 21일
·
0개의 댓글

refusing to merge unrelated histories

git push 를 통해 원격저장소에 최종적으로 업데이트를 할 때 정상적으로 수행되지 않고 pull을 하라는 때가 있다. error: failed to push some refs to 'https://github.com/~'hint: Updates were r

2020년 8월 12일
·
0개의 댓글

HTTP Status 405 - Request method 'POST' not supported (Spring Security)

스프링 시큐리티로 회원가입 구현 중 회원가입 완료 후에 다시 돌아갈 페이지를 설정하기 위해 Controller를 작성했다. 그리고 에러가 발생했다. 이유는 스프링시큐리티가 적용되면 POST방식에서는 csrf토큰이 필요했다. >해결법

2020년 8월 10일
·
0개의 댓글

There is no PasswordEncoder mapped for the id "null"

Spring Security로 로그인/회원가입 기능 구현 중 비밀번호를 다르게 입력해서 로그인 할 때 메세지가 뜨도록 설정했는데 어느 날 시도했는데 오류가 발생했다.UserDetalis Interface를 구현한 class를 수정해준다.

2020년 8월 8일
·
0개의 댓글

Git 명령어(업데이트 중..)

Github에 소스코드들을 Git명령어로 관리할때 마다 찾아보는게 번거로워서 정리하는중입니다.원격저장소(github)에서만 파일텍스트 또는 폴더 삭제 git rm --cached File/Folderuntracked files 목록 삭제git clean -f/-d/-

2020년 8월 7일
·
0개의 댓글

javax.servlet.ServletException: javax.servlet.jsp.JspException: org.springframework.beans.NotReadablePropertyException: Invalid property 'principal.userid' of bean class

로그인 했을 때 사용자의 이름을 보여주고 싶어서 부분을 추가했는데 에러가 발생했다... 찾아보니 여러 해결법이 있었는데 내가 해결한 방법을 공유하려한다. 해결법 우선 위에서 principal은 Authentication.getPrincipal() 으로 얻을 수 있는

2020년 6월 26일
·
0개의 댓글

HTTP Status 500 - /WEB-INF/views/signin.jsp (line: 4, column: 18) quote symbol expected ( The server encountered an internal error that prevented it from fulfilling this request)

스프링 서버 실행 후 화면이 나오는지 보려고 하는데 나오지 않아서 찾아보니 따옴표 문제였다 ...;

2020년 6월 12일
·
0개의 댓글

JSP

Java Server Pages Java로 만들어진 서버용 스크립트로, 다양한 운영체제에서 사용이 가능하다. HTML태그에 Java로 프로그래밍하여 브라우저에 보여주는 특별한 페이지 ex) Jsp페이지에 기술한 태그들은 서블릿 내의 Java코드로 변환된다 스크립트릿 내의 Java코드는 그대로 서블릿 코드로 들어간다

2020년 6월 3일
·
0개의 댓글

TCP / UDP

TCP OSI 7계층의 전송 계층에 해당 신뢰성 있는 연결형 서비스를 제공 스트림 전송 기능 제공 패킷의 다중화,순서,제어,오류 제어,흐름 제어 기능을 제공

2020년 6월 3일
·
0개의 댓글

Mybatis의 장점

간결한 코드의 처리 \-> JDBC코드의 생략 가능(jsp에서는 따로 Db연결코드를 작성해야 한다)SQL문의 분리운영 \-> SQL문을 별도의 xml파일에 작성할 수 있다.Spring과의 연동으로 자동화된 처리 \-> Mabatis-Spring 라이브러리를 통해 SQL

2020년 5월 30일
·
0개의 댓글