본문 바로가기
반응형

전체 글1072

POJO 방식 자바나 스프링을 사용해본 사람이라면 POJO 라는 단어를 들어봤을 것이다. Plain Old Java Object 의 약자로 오래된 방식의 간단한 자바 오브젝트 라는 뜻이다. 요즘엔 스프링이라는 프레임워크도 있고, 다양한 라이브러리들이 나오고 오픈소스 라이브러리 등 기존 소스보다 더 많은 부분을 자바에서 다양한 부분들이 자리잡고있다. 스프링이 처음 출시된 2004년 이전에는 그리고 그 더 이전에는 자바로 프로그래밍을 하기 위해서 하나하나 손수 전부 코드로 짰었다. 예를들어 getter / setter 를 보면 dto에서 코드로 설정할수 있지만 요즘엔 @Getter / @Setter annotation으로 대체하는 경향들이 있다. 아래 참고 포스팅을 보면 이미지에서 POJO 라는 단어가 있다. 자바에선 유.. 2022. 10. 27.
@builder annotation jpa를 사용중에 entity를 사용하게 되면 일반적인 DTO 와는 다르게 annotation을 주의해서 써야한다. 대표적으로 setter 가 있긴하지만 그 밖에도 builder 부분에서 주의를 해줘야한다. 서비스 단에서 builder를 사용하지 않고 만약 Member member = new Member(); 라고 member를 생성하게 된다면 구문적으로는 틀린 부분이 없지만 persistence 부분에서는 빈값이 되어버려서 에러가 발생한다. 그럴경우에 생성자를 사용할때 new 가 아니라 build를 사용해줘야한다. 사용법은 아래와 같다. 만약 entity 가 int id; String name; 두개만 있다는 가정 하에 Member member = Member.builder().id(1).name("n.. 2022. 10. 26.
정규표현식(한글, 특수문자 지우기) 이전 포스팅에서 정규 표현식에 대한 글을 다룬적이 있다. 자세한 사항은 아래 참고 포스팅을 확인해보는것을 추천한다. 이번 포스팅에서는 파이선에서 re 를 import하여 정규표현식을 통해서 한글과 특수문자를 지우는 법을 정리할 것이다. 코드는 다음과 같고 코드를 직접 확인. import re text = "abcd가나다라!@#!@#1234" korean = re.compile('[\u3131-\u3163\uac00-\ud7a3]+') #한글삭제 parseText= re.sub(korean, '', testText) #특수문자 삭제 parseText= re.sub('[-=.#/?:$}]', '', text) 참고 포스팅 https://thenicesj.tistory.com/334 정규 표현식 정리(Rege.. 2022. 10. 25.
프로세스 관련 용어 프로세스라는 말을 많이 쓰곤 하는데 관련 용어들을 다뤄볼것이다. 프로세스에 대한 개념은 아래 참고 포스팅을 참고하면 도움이 될 것이다. 용어 설명 백그라운드 프로세스 백그라운드 프로세스로 실행하면 쉘은 백그라운드 프로세스의 종료 여부에 관계없이 즉시 명령 대기 상태가 되면서 다른 명령을 받아 들일 준비를 한다. 어떤 명령을 백그라운드로 실행시키고 싶으면 ‘&’ 를 명령뒤에 넣어주면 된다. 키보드 입력을 받을 수 없으므로 입력 없이 장시간 실행되어야 하는 경우 주로 사용한다. (백그라운드로 실행되고 있는 프로세스는 ps 명령으로 상태를 점검) 포어그라운드 프로세스 쉘 프롬프트에서 명령을 입력하고 실행하면 대부분 포그라운드로 프로세스가 되고 포그라운드 모드로 실행되는 프로세스는 키보드 입력을 받을 수 있고,.. 2022. 10. 24.
가상 메모리 가상 메모리란? 프로그램이 실행되기 위해서는 주기억장치로 들어가야 하는데, 실행될 프로그램이 주기억장치보다 크거나 여러 개인 경우에는 주기억장치 공간의 부족으로 인해 프로그램이 제대로 실행되지 못할 수 있다. 그래서 당장 실행에 필요한 부분만 주기억장치에 저장하고, 나머지는 보조기억장치에 두고 동작하도록 하여 이런 문제를 해결할 수 있는데, 이런 개념을 가상 메모리라 하며 운영체제에서 지원한다. -네이버 지식백과 가상 메모리는 프로세스가 실제 메모리의 크기와 상관없이 메모리를 이용할 수 있도록 지원하는 기술 이다. 가상 메모리는 실제 메모리(RAM, main memory, first storage)와 보조 기억 장치(auxiliary storage, secondary storage)의 Swap 영역으로 .. 2022. 10. 23.
Error creating bean with name 'entityManagerFactory' 프로젝트 실행시 제목과 같은 Error creating bean with name 'entityManagerFactory' 라는 에러가 나면서 실행이 되지 않았다. 사용중인 데이터프레임워크는 JPA였고 해결법은 오랜만에 Entity를 설정하다보니 @Id를 설정하지 않고 repository 에서 extends를 한것이 문제였다. 결론은 @Id 어노테이션을 entity 에 설정해줌으로써 해결. 다른 어노테이션들은 아래 참고 포스팅을 보면 도움이 될것이다. 참고 포스팅 https://thenicesj.tistory.com/274 JPA에서의 어노테이션 JPA에서나 Springdata JDBC에 사용되는 어노테이션에 관해서 다뤄볼 것이다. 엔티티 관련 @Entity 당 어노테이션을 붙이게 되면 해당 클레스가 데.. 2022. 10. 22.
MRD 파일 .mrd 파일이 있어서 어떤것인지 알아보고 알게 된 점을 공유하고자 포스팅을 작성한다. mrd는 MathRevolt Infinity Document 의 약자이며 MathRevolt 에서 개발 한 MathRevolt Infinity Document 이다. MRD 파일 확장자 는 복잡한 수학적 표현에 사용되는 혁신적인 비선형 수학 응용 프로그램 인 Infinity와 연관되어 있고, MRD 파일 MathRevolt Infinity에서 만든 수학 문서가 들어 있다 여는 방법은 Infinity 를 사용해서 열수가 있다. 또한 추가로 이런 파일들도 함께 연관이 있다. MRD 파일과 관련있는 다른 파일 종류들 .QTM Apple 비디오 파일 Apple QuickTime Movie .REP Rockstar Games .. 2022. 10. 21.
list 안에서 최소 최대값 파이선에서는 이미 max 와 min 의 함수가 최대 최소 값이라고 정의 되어있다. 하지만 index를 구하기 위해서는 별도의 작업이 필요하게 된다. 이것을 numpy 라이브러리에서 좀더 쉽게 정의할수 있다. import numpy as np list=[2,1,4,3,5,9,6,7] min = np.argmin(list) // 1 출력 max = np.argmax(list) // 5 출력 해당 배열의 자리수를 출력해 준다. 2022. 10. 20.
파이썬에서 문자열 내에서 여러 문자열 찾기 파이선에서 string 안에 특정 문자열은 find를 사용해서 찾을수 있다. 여러개의 위치를 찾고 싶을때 find를 쓰면 제일 앞에 있는 문자열만 나오게 된다. 여러개의 문자열을 찾고 싶다면 아래와 같이 하면 된다. import re text = "ABC123ABC456DEF789" for text in re.finditer('ABC',text): print(text.start()) 이렇게 하면 반복문을 통해서 특정 문자의 위치가 나오게 된다. 2022. 10. 19.
반응형