일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 백준 16236
- 백준 17626
- 백준 16719
- java 기술면접
- MSA
- 백준 16235
- 웹어플리케이션 서버
- MySQL
- with recursive
- Spring Boot
- 파이썬
- JPA
- Coroutine
- 백준 19238
- 백준 파이썬
- Kotlin
- java
- re.split
- spring cloud
- springboot
- 백준
- Spring
- spring oauth
- spring security
- JVM
- 백준 17779
- sql 기술면접
- 백준 15685
- 프로그래머스
- 프로래머스
- Today
- Total
목록Programming (98)
시작이 반
정규식에 대해 정확히 알진 못한다. 구글링결과 내가 원하던 결과와 제일 비슷한 것을 찾을 수 있었다. 왜 이렇게 나오는지는 알아보자ㅏㅏㅏㅏㅏ import re test = 'abbbsdfcdZZZZ11111)' test1 = re.sub('(([a-zA-Z0-9])\\2{1,})', '', test) # 연속된 같은 문자 변환 (2개이상) test2 = re.sub('(([a-zA-Z0-9])\\2{2,})', '', test) # 연속된 같은 문자 변환 (3개이상) test3 = re.sub('(([a-zA-Z0-9])\\2{3,})', '', test) # 연속된 같은 문자 변환 (4개이상) test4 = re.sub('(([a-zA-Z0-9])\\2{4,})', '', test) # 연속된 같은 문..
프로젝트 생성시 자꾸 찾아보는 것들.. dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' //타임리프 implementation 'org.springframework.boot:spring-boot-starter-web' //웹 //롬복 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' //mysql compile 'mysql:mysql-connector-java' //data-jpa implementation 'org.springframework.boot:spring-boot-starter-data..
${@environment.getProperty(' 변수명 ')}로 접근 가능
삭제 let index = { replyDelete: function (boardId, replyId) { $.ajax({ type: "DELETE", url: `/api/board/${boardId}/reply/${replyId}`, dataType: "json" }).done(function (response) { location.reload(); alert("댓글삭제 완료"); }).fail(function (error) { alert(JSON.stringify(error)); }); } }
유튜브 강의를 듣다가 Entity를 Client, Controller, Service단을 모두 사용하는 것을 보고 Entity는 Client, Controller단에서 쓰이면 안된다는 것을 본적이 있어서 DTO, Entity의 관계에 대해 찾아봤다. (이미 강의를 들으면서 작성한 코드는 모두 Entity로 접근을 하였기 때문에 나중에 DTO로 바꾸는 리팩토링 작업을 한꺼번에 행봐야겠다.) Entity는 Controller, Client단에서 쓰이면 직접 쓰이면 좋은 설계가 아니다. Entity를 DTO로 바꿔 사용해야한다. Entity DB에 저장하기 위해 유저가 정의한 클래스 - Domain 실제 DB테이블과 매칭 RDBMS에서 Table을 객체화 시킨것 이라고 생각... setter금지 @Getter..
방향 단방향, 양방향 테이블은 외래 키 하나로 조인을 사용하여 양방향으로 쿼리가 가능하므로 사실상 방향이라는 개념이 없다. 하지만 JPA에서는 그 개념이 존재한다. 단뱡향일 때는 한쪽에서만 관계를 참조해 조회해올 수 있고, 양방향일 때는 양쪽이 참조하고 있어서 양쪽에서 조회해 올 수 있다. 객체 관계에서 한 쪽만 참조하는 것을 단방향, 양쪽이 서로 참조하는 것을 양방향 관계라고 한다. 다중성 다대일(@ManyToOne), 일대다(@OneToMany), 일대일(@OneToOne), 다대다(@ManyToMany) *주로 다대일 일대다를 많이쓴다. 연관관계의 주인 테이블은 외래키 하나로 두 테이블의 연관관계를 갖는다. 하지만 객체 양방향 관계는 A->B, B->A처럼 참조가 2군데 이다. JPA는 두 객체 연..
싱글턴이란? 싱글턴 패턴은 인스턴스가 오직 1개만 생성되야 하는 경우에 사용되는 패턴이다. 생성자가 여러번 호출되도 처음 호출할때만 생성되고 다음부턴 처음 생성된 객체를 반환 하는 형식 객체가 한개만 생성되기때문에 메모리에 이점이 있다. 두번째 호출부터 로딩시간이 줄어들어 효율을 높일 수 있다. 싱글턴을 만들때 동시성 문제를 고려해서 설계해야 한다. 싱글턴으로 생성된 객체가 다른 클래스의 객체들과 많은 데이터를 공유할 경우 OCP원칙(Open-Closed-Principle : 개방 폐쇄 원칙)을 어기게 된다. 개방-폐쇄 원칙(OCP, Open-Closed Principle)은 '소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려 있어야 하고, 수정에 대해서는 닫혀 있어야 한다'는 프로그래밍 ..
공부한 내용이므로 틀린 내용이 있을 수 도있습니다... 위의 구조를 코드를 짜면서 이해한 내용이다. 회원 수정을 하면 DB의 값을 변경해야 할 뿐아니라 세션 값도 변경해줘야 한다. 회원수정 코드 이다. ajax로 id, username, password를 가져온다. update: function (){ let data ={ id:$("#id").val(), username:$("#username").val(), password:$("#password").val() } $.ajax({ type:"PUT", url:"/user", data:JSON.stringify(data), //object -> json contentType:"application/json; charset=utf-8", dataType:..