본문 바로가기

코딩

(133)
node.js 설치 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 위 URL 을 따라 Node.js 사이트에 접속한다. 빨간색 네모를 클릭해준다 이제 설치가 모두 완료 되었다. 정상적으로 설치가 되었는지 확인해봐야한다. [window키] + [R] 키를 눌른다음 실행입력 칸에 [cmd] 를 입력한다. 그럼 아래와 같이 커맨드라인이 보일것이다. 이제 node -v 를 입력하고 [Enter] 를 누르면 아래처럼 사용자가 설치한 버전이 나올것이다.
TypeScript - TypeScript란? 1.Type System TypeScript 는 안전하고 예측 가능한 코드 구현에 초점을 맞춘 JavaScript 상위 집합 언어입니다. TypeScript 의 가장 큰 특징은 JavaScript에 Type System을 적용한 것으로 정적 데이터 타입입니다. TypeScript 로 작성된 코드는 TypeScript 컴파일러를 통해 JavaScript 로 변환되고 이후 실행됩니다. Type System 이외에도 TypeScript는 Decorators와 같은 다양한 기능을 제공합니다. TypeScript = JavaScript + Type System TypeScript의 가장 큰 특징은 JavaScript의 타입 체계에 정적 타입을 적용할 수 있도록 한것입니다. JavaScript는 동적 타입 체계의 ..
JS-promise 1.동기적 처리와 비동기적 처리 Syncronous(동기) : 요청을 보낸 후 , 해달 요청의 응답을 받아야 다음 동작을 실행 (순차적으로 실행한다.) Asynchronous(비동기): 요청을 보낸 후, 응답과 관계없이 다음 동작을 실행(코드를 실행후 완료와 관계 없이 다음 줄이 실행된다) javascript는 다른 언어와 마찬가지로 동기적 처리가 기본이지만, 일부 기능은 비동기적으로 처리가 가능하도록 관련 기능을 추가로 제공한다. 주요 비동기적 처리 오래 걸리는 기능은 비동기적으로 처리된다. -Rest API 요청 -파일/데이터베이스 처리 -타이머, 암호화/복호화 등 비동기 처리 예(setTimeout 함수) setTimeout(function,millisecond) milliseconds :ms 만큼..
HealthDuo-org.springframework.dao.InvalidDataAccessApiUsageException: org.hibernate.TransientPropertyValueException 오류 public void messageSendSave(String messageSendTitle, String receiveMemberId, String messageSendContent, String loginMember, Optional SendMemberInfo) { MessageSend messageSend = new MessageSend(messageSendTitle, messageSendContent, String.valueOf(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))), loginMember, receiveMemberId); messageSend.addMessageSendMember(SendMem..
.gitignore가 업데이트 되지 않을때 . gitignore에 yml 파일들을 깃허브에 올리지 않기 위해 *. yml 같이 추가하였다. 하지만 Github에 업데이트가 되지 않아서 해결방법을 찾아봤습니다. 결론은 git의 캐시 문제였고 터미널을 열어서 캐시를 삭제한 후 다시 커밋 푸시해주면 됩니다. git rm -r --cached . git add . git commit -m "커밋 메세지" 이 와 같이 입력하면 된다. 순서대로 입력해주면 된다. 결과 Github에서 application.yml이 사라진 걸 확인할 수 있다!.
IntelliJ IDEA 에서 Gti Bash 연동하는법 왼쪽 상단 file에서 settings으로 들어가준다. tools의 하위메뉴 Terminal에 들어가면 Shell path 있다. 여기서 경로를 해당 컴퓨터에 Git\bin\Bash.exe설정해주면 터미널이 생성된다 ~~!
HealthDuo - 쪽지 보내기 기능 받은 쪽지함 entity 받은 쪽지함 entity 처음 테이블을 만들 때 하나의 테이블로 받은 쪽지와 보낸 쪽지를 관리하는 게 좋다고 생각했었다. 하지만 하나에 테이블에서 관리하게 되면 보낸 사람이 보낸 쪽지를 삭제하게 되면 받은 사람의 쪽지도 같이 삭제되기 때문 테이블을 분리해야겠다고 생각했다. @Entity @Setter @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) @JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class) public class MessageReceive { @Id @GeneratedValue(strategy = GenerationType.AUT..
HealthDuo-java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails 위 페이지에서 삭제를 누르게 되면 java.sql.SQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails 에러가 난다. mysql에서 DB 테이블이나 Row를 삭제하려고 할때 위와 같은 메시지가 발생할 때가 있다. 말그대로 현재 삭제하려고 하는 테이블 또는 행이 다른 곳에서 참조하고 있기 때문에 발생하는 문제다. 이 문제가 발생하는 이유는 댓글과 게시글이 단방향 +단방향으로 양뱡향으로 연관관계에 있다. 결론적으로 게시글에 댓글이 달려있으니 삭제가 안되는 것 이었다 따라서 @OneToMany(mappedBy = "bbs" ) List comments = new Ar..