전체 글

개발 이야기 모음집
· Error
Cannot change version of project facet Dynamic Web Module to (버전) 이라면서 버전 변경이 안될때에는 해당 프로젝트 경로 내에 .settings 으로 이동하여 org.eclipse.wst.common.project.facet.core.xml 이라는 파일을 열고 jst.web 부분에 버전을 원하는 버전으로 변경하고 다시 프로젝트로 돌아와 maven - Update Project 를 하면 해결 된다.
· Error
빌드패스 -> JRE 삭제 -> addlib 로 재등록 후 apply
· Spring/JPA
JPA 표준스펙에는 fetch join 대상에 별칭이 없지만 하이버네이트는 별칭을 허용한다. 즉 사용할수 있다가 결론이다. 하지만 표준스펙에 없다는 만큼 주의하여 사용해야한다. 애플리케이션에서 fetch join의 결과는 연관된 모든 엔티티가 있을것이라 가정하고 사용해야한다. 컬렉션 결과를 필터링를 하게되면 객체의 상태와 DB의 상태 일관성이 깨지기 때문에 사용을 하면 안되지만 일관성의 문제가 없다면 사용해도 상관은 없다가 3줄요약이다. 참고 https://www.inflearn.com/questions/15876/fetch-join-%EC%8B%9C-%EB%B3%84%EC%B9%AD%EA%B4%80%EB%A0%A8-%EC%A7%88%EB%AC%B8%EC%9E%85%EB%8B%88%EB%8B%A4 해결방..
· JAVA
코딩중 이두개의 차이를 모르고 그냥 정해진대로 써왔기에 갑자기 궁금해져서 찾아보았다. Java에서는 배열 List를 만드는 방법에는 List를 통해 만드는 방법과 ArrayList를 통해 만드는 방법이 있다. ArrayList list = new ArrayList (); List list = new ArrayList (); 이 두가지의 차이가 궁금했다 결론적으로 말하자면 2가지 모두 같은 결과를 도출하지만 List를 사용해 ArrayList를 생성하는것이 유연성에 있어 효과를 더 볼수 있다는것이고 표면적으로는 List = 인터페이스 ArrayList = 클래스 라는 차이가 있다. 풀어서 설명하자면 인터페이스인 List는 list를 List자료형으로 선언한경우 그 구현체를 ArrayList 로도 구현할 수..
· 리액트
npx create-react-app my-app npm init react-app my-app yarn create react-app my-app yarn 으로 설치후 화면 yarn start : 개발용 모드 프로젝트 실행할때 사용 yarn build : 배포(빌드)할때 사용 yarn test : 테스트 코드 실행 yarn eject : 디펜던시나 콘피그 같은것들을 꺼내온다. 다시 넣는것은 불가능
· GoLang
서버에 접속해서 항상 직접실행하여 실행시키는것이 번거로워 자동으로 실행되게 수정 1. 서비스 파일 생성 /etc/systemd/system 위치 이동후 sudo vi 서비스이름.service 생성 nano로 하여도 상관 없음 2. [Unit] Description=Service Example [Service] ExecStart=/var/projects/myapp WorkingDirectory=/var/projects [Install] WantedBy=multi-user.target WantedBy : systemctl enable 명령어로 유닛을 등록할때 등록에 필요한 유닛을 지정해줍니다. ExecStart : 실행할 어플리케이션의 전체 경로 ( 실행파일 ) WorkingDirectory : 프로세스의 ..
Nanseo
금요일개발