본문 바로가기

전체 글382

[MSSQL] 쿼리로 페이지 처리 기능 구현하기 하이. 오늘은 웹 사이트를 구축하거나할 때 많이 사용되는 페이징 처리 기능을 쿼리로 구현해보려고한다. OFFSET과 FETCH NEXT를 이용하면되는데, 간단하게 각각의 역할을 말씀드리면 OFFSET 은 지정한 행의 수만 큼 건너 뛴 후에 출력하는 기능을 제공한다. 아래 쿼리를 보자. SELECT userID, name, birthYear FROM UserTbl ORDER BY userId; 위의 결과는 10명의 회원을 userId로 오름차순하여 출력한 결과를 보여준다. 여기서 OFFSET 4 ROWS를 추가하면 SELECT userID, name, birthYear FROM UserTbl ORDER BY userId OFFSET 4 ROWS; 결과가 바비킴,은지원, 조관우, 조용필은 제외되고 김범수~ .. 2022. 2. 1.
[MSSQL] 평균 값 구할 때, 소수점 자리까지 구하는 방법 하이. 최근에 이직하게 된 회사에서 주로 사용하는 RDBMS 가 SQL SERVER이다. 그래서 MSSQL 을 좀 다루는 연습히 필요해 MSSQL을 이용해 여러가지 쿼리 짜는걸 공부하고 있다. (다행스럽게 이전에 사용하던 Oracle과는 크게 차이가 없어보였다.) 오늘은 평균값을 구할때, 조심해야할 것을 포스팅해보려고한다. 아래 쿼리를 보자. SELECT AVG(amount) AS [평균 구매 갯수] FROM BuyTbl; 원래 기대한 값은 2.9XXXXX 이나 실제 값은 아래 처럼 나왔다. 평균 값을 구할때 그냥 구하면, 소수점 자리를 아예 무시해버리고 값을 구하게 된다. 이렇게 구하면 평균값이 의미가 없어지게 될 수 도 있다. 그래서 평균값을 구하는 두가지 방법을 말씀드리려 한다. 1. CAST 이용.. 2022. 2. 1.
효율적으로 일하기 (일.잘.알 되기) "오늘 회사에 오긴했는데, 뭔가 정신없긴 했는데... 내가 뭘 했는지도 잘 모르겠어..." 모든 직장인 들은 이러한 경험이 있을 것이다. 다양한 이유가 있겠지만, 보통은 효율적으로 일을 하지 못했기 때문에 이런 생각이 드는게 아닐까 생각한다. 오늘은 효율적으로 일하는 방법 4가지에 대해 포스팅해 보려고한다. 1. 하기 싫은 일부터 하자 무언가 해야할 하루의 일이 있다면 하기 싫은 일부터 먼저하는 습관을 들이자. 인간이라는 게 참 하기 싫은 일을 미루는 습관이 있는 것 같다. 매도 먼저 맞는게 좋다고 하기 싫고 귀찮은 일을 먼저 처리하고 나면 굉장히 상쾌한 기분으로 다음 업무를 할 수 있을 것이다. 정~~말 쉽지 않을 것이다. 그래도 효율적인 업무를 위해서는 하기 싫은 일을 먼저 하는 습관을 가져야 한다... 2022. 1. 30.
클린코드를 위하여 먼저 글을 시작하기전에 내 자신에게 큰 박수를 보내고 싶다. 정말 부끄러운 얘기지만 여태까지 대학생 시절을 포함해서 10년 넘게 개발하는 삶을 살고 있지만, 정작 처음부터 끝까지 관련 전공 서적을 완독한적은 없었던 것 같다. 올해는 적어도 두, 세 달에 한권 씩은 전공 서적을 완독해보자는 목표를 세웠는데 드디어 처음으로 완독한 책이 생겼다. 바로 "클린코드"이다 겨우 한번 읽은 거 가지고 그러냐 하실 수도 있지만은 ㅎㅎ 저에게는 큰 의미이니 너그럽게 이해해주시길 바란다. 책을 읽고 실무에서 언제든 클린코드를 적용 할 수 있게 나름대로 정리를 좀 해보고자 한다. 1. 클린코드의 철학 훌륭한 개발자는 나쁜 코드를 지양한다. 나쁜 코드는 팀의 생산성을 저하시키고 , 나쁜코드는 기술 부채를 만들어 수정이 어렵게.. 2022. 1. 28.
[Spring] Spring 프로젝트를 분석하는 방법 보통 프로젝트에 투입될 때, 아무것도 없는 상태에서 A-Z 까지 다 구현하기도하지만 실무에서는 보통은 누가 짜놓은 코드 위에 새로운 기능을 추가하는 경우가 많다. 스프링 개발자로 일하며 다양한 프로젝트에 투입되었지만 투입될 때마다 기존의 프로젝트 환경을 분석하는게 쉽지 않았다. 문서로 잘 정리된 프로젝트들도 있었지만 많은 프로젝트들이 프로젝트 코드레벨까지 뜯어보지 않으면 분석하기 힘들게 되어있었다. 최근에 여유시간이 조금 생겨 강의를 챙겨봤었는데, 이 강의에서 강사님이 Spring 프로젝트를 분석하는 좋은 방법을 알려주셔 복습차원에서 내용을 정리해보려고한다. https://zero-base.co.kr/category_dev_camp/cleancode_1book 한달한권 | 클린코드 | zero-base .. 2022. 1. 27.
[JS] javascript object 의 여러가지 기능 - computed property, 다양한 메서드 예전 포스팅에서 object를 사용하는 방법에 대해 다뤘었다. https://devkingdom.tistory.com/308?category=841890 [JS] javascript 에서 객체 (object) 사용하기 - 객체 리터럴, 생성자 java나 c# 등 객체지향 언어를 공부해본 사람이라면 객체가 무엇인지 잘 알고 있을 것이다. javascript도 객체(Object)를 생성하여 사용할 수 있다. Object - 접근 , 추가, 삭제 아래 코드는 person이라는 Obje devkingdom.tistory.com 오늘은 object의 몇가지 기능들에 대해 추가적으로 포스팅하겠다. Computed property 아래 코드를 보자. const person = { name : 'kang', age :.. 2022. 1. 25.
[JS] javascript 변수에 대하여 - hosting, scope 기본적으로 javascript에는 var, let, const 이렇게 세가지 변수를 제공한다. 그런데 공식적으로 var를 사용하지 마라고 권장한다. 그 이유는 무엇일까? 변수의 hosting var는 기본적으로 let과 사용방법이 비슷한다. 그러나 약간의 차이가 있는데, var는 한번 선언된 변수를 다시 선언할 수 있다. var myName = 'kang'; console.log(myName); var myName = 'kim'; console.log(myName) 동일한 내용을 let으로 작성해보면 let myName = 'kang'; console.log(myName); let myName = 'kim'; console.log(myName) 에러가 나오는것을 확인할 수 있다. 그리고 var는 선언하기.. 2022. 1. 25.
[JS] javascript에서 배열의 활용 javascript역시 여느 언어와 다르지 않게 배열을 사용할 수 있다. 배열 사용 방법 javascript에서 배열은 대괄호를 이용하여 사용한다. let arr = ['a','b','c','d']; 그런데 다른 언어와 조금 다른 점이 있는데, 배열에 문자, 숫자, 객체, 함수 등 한 타입이 아닌 여러 타입을 동시에 포함할 수 있다. let arr = ['a', 100, true, {name:'bboya', age:5}, function() { console.log('hi'); } ]; 배열의 길이를 구하기 위해서는 배열명.length 로 구할 수 있다. console.log(arr.length); 배열의 메서드 그리고 배열에서는 몇가지 메서드를 제공하는데 먼저 push() 메서드는 배열의 끝에 값을 추.. 2022. 1. 23.
[JS] javascript 에서 객체 (object) 사용하기 - 객체 리터럴, 생성자 java나 c# 등 객체지향 언어를 공부해본 사람이라면 객체가 무엇인지 잘 알고 있을 것이다. javascript도 객체(Object)를 생성하여 사용할 수 있다. Object - 접근 , 추가, 삭제 아래 코드는 person이라는 Object를 생성하는 소스 코드이다. const person = { name : 'bboya', age : 10, gender : 'F', } { } 안에서 name, age, gender라는 key 에 각각 'bboya', 10, 'F' 라는 value가 들어가 있다. 마지막에 , 는 없어도 상관은 없지만, 보통 수정/삭제에 용이하게 하기위해 붙여주곤 한다. 이를 객체 리터럴 이라한다. 객체에 접근, 추가, 삭제하는 방법은 아래와 같다. Object 속성에 접근 객체 속성.. 2022. 1. 23.