전체 글56 C++ continue 구문 기존 자바의 continue 구문과 같이 함수를 처음으로 다시 보내는 기능을 한다. 위의 코드는 짝수의 경우 처음으로 다시 보내서 i 값을 출력하지 않는 함수이다 출력결과는 다음과 같다 2023. 1. 26. C++ Switch 구문 조건문 프로그래밍에서 if-else 구문을 사용할때 중복되는 구문이 생기게된다 switch 문을 사용하게 되면서 이것을 더 이해하기 쉬운 모양으로 바꿔준다 switch 문은 int 형 값으로 입력값에 해당하는 case로 이동을 시켜준다 하지만 위예시에서 2를 대입하면 case 가 이동하게 되므로 꼭 break; 를 넣어주어 switch 문을 나가게 해주어야한다 2023. 1. 26. C++ 구조체(struct),공용체(union),열거체(enum) 보호되어 있는 글 입니다. 2023. 1. 20. C++ 입문 기초지식 필자는 자바 언어를 첫번째로, 그다음 c++을 공부하는것으로 자바언어와 동일한 내용에 대한 c++언어에 대한 설명은 생략및 누락 시키고 이글을 작성하였습니다. C++ 기초규칙 c++에서 함수를 사용하려면 그함수의 원형을 미리 정의하여야함 자바와 같이 ';' 세미콜론을 이용한 종결처리를해주어야함 기본 필수 main() 함수사용 > 에 있는 변수에 입력값을 저장하는 함수.(단, 공백은 입력불가능) cin 와 같은 기능을하지만 cin.getline(입력대입변수, 입력값의 길이) 라는 메서드를 사용하면 cin 과 같은기능이지만 공백까지 포함하여 입력가능하다 2023. 1. 17. 백준 2775: 부녀회장이 될테야 Java(자바) 동적계획법을 이용한 풀이 위와 같은 문제를 접근할때는 그림이나 표를 먼저 그려보며 접근하는 편입니다. 표를 보면 알수있듯이 각 집의 거주인원= 아래층같은호+같은층이전호 라는 패턴을 알수있습니다. 층과 호를 기준으로 알고리즘을 짰을때 사람수(x층y호) = 사람수(x-1층y호)+사람수(x층y-1호)호 라는 식으로 접근이 가능합니다!. 일반적으로 위방식같은 메서드의 알고리즘은 재귀용법으로 접근하게됩니다. 물론 이렇게 접근해도 정답은 나오지만 .... 피보나치 수열 알고리즘을 예시로 위메서드의 특정 값을 구할때 이미 구한 값을 계속 구하게 되는 문제가 있습니다 시간복잡도를 증가 시키기때문에 효율적인 알고리즘이라고 생각하지않습니다.... 그리하여 배열을 메모리를 이용한 동적 계획법으로 코드를 다시 짜보았습니다 사람수[x층][y호] = 사.. 2023. 1. 10. Integer.bitCount() 메서드 int a = Integer.bitCount(n); int compare = n+1; while(true) { if(Integer.bitCount(compare)==a) break; compare++; } return compare; Integer.bitCount() 메서드는 파라미터에 int 형 정수가 들어갔을때 정수의 이진수 ex) 13=1101 에서 1의 개수인 3을 리턴하게된다 위의 코드는 a보다 큰 상수 compare 중에서 a의 이진수와 1의 개수가같은 가장작은 compare 정수를 리턴하는 매서드이다 2023. 1. 5. 최소신장트리/크루스칼 알고리즘 신장트리란? spaning tree 라고하며 모든노드가 모두 서로 연결되어있으며, 사이클이 존재하지않는것(트리의속성) 최소신장트리란? minimum Spanning Tree 신장트리의 연결된 간선의 합이 최소인 신장트리 최소신장트리 알고리즘 크루스칼 알고리즘 프림 알고리즘 크루스칼알고리즘 탐욕알고리즘 기반 모든노드를 간선을 기준으로 정렬한후 간선이 낮은것부터 연결한다. 2023. 1. 4. ext.js 기초 기본 프로젝트 실행 명령어 D:\study\extjs>sencha -sdk C:\Users\User\Desktop\ext-7.0.0-gpl\ext-7.0.0 generate app Study ./ sencha cmd 의 기능 자바 컴파일러, 톰켓같은 WAS 기능이 들어있는 커맨드 툴 sencha cmd 의 기본포트는 1841 자바 8080 Extjs 의 메세지툴 Ext.Msg.alert("타이틀","바디"); 해당명령어의 파라미터 기준으로 string을 입력하여 값을 할당한다 폼필드에서 "radiofield" 생성시 name을 같이 맞춰줘야 묶어줄수있다 2022. 10. 11. N+1 문제 해결로 쿼리 성능 개선하기 jmeter 테스트 표본 위사진처럼 연관관계가 있는 테이블을 이렇게 조회를 했을때 사용하지는 않지만 연관관계가 있는 테이블을 모두 조회하게 되므로 비교적 지연이 걸리게된다 적용 이전의 지연시간이었다 일단 @Many to One/ @One To Many 연관관계 테이블에서의 어노테이션에 Fetch Type 을 Lazy로 잡아준다 Fetch.lazy 는 지연로딩이라는 의미이다 이렇게 실행을 하게되면 Post 조회시 User에 대한 메소드가 필요가 없어서 하이버네이트가 join 또한 하지 않고, post에 대한 select 쿼리문만 날린 것을 볼 수 있다! Fetch Join 사용 batch.fetch 사용 개선결과 추후 작성예정 2022. 8. 11. 이전 1 2 3 4 5 ··· 7 다음