전체 42

협업을 위한 git 커밋컨벤션

22.03.31 프로젝트를 진행하면 할 수록 어떻게하면 협업을 더 잘할 수 있을까 고민하게 됐습니다. 앞으로 작성할 GIT Commit Message에 커밋 컨벤션을 적용하기로 했습니다. 커밋 메세지는 크게 제목, 본문, 꼬리말 세가지 파트로 나눕니다. 제목의 태그는 어떻게 적는가? 태그는 다음과 같은 종류로 구분됩니다. 태그 뒤에는 ": "를 붙여 제목과 구별할 수 있도록 합니다. type : 어떤 의도로 커밋했는지를 type에 명시합니다. 자세한 사항은 아래서 설명하겠습니다. subject : 최대 50글자가 넘지 않도록 하고 마침표는 찍지 않습니다. 영문으로 표기하는 경우 동사(원형)를 가장 앞에 두고 첫 글자는 대문자로 표기합니다. body : 긴 설명이 필요한 경우에 작성합니다. 어떻게 했는지가..

GIT,GITHUB 2022.03.31

기업 인턴 NVARCHAR, VARCHAR

22.03.31 오랜만에 글을 씁니다. 정보처리기사랑 친구랑 만드는 프로젝트, 기업인턴을 병행하다보니 블로그 관리를 못했습니다. 최근 정말 바빴습니다. 오늘은 기업인턴 중 db에서 암호화된 값을 convert로 가져오는 과정에서 발생한 오류를 정리해보겠습니다. 위 사진처럼 값이 다 깨져서 왔습니다.. Controller에서 찍어봤는데도 깨지더라구요 그래서 인코딩 문제이겠거니 했습니다 직접 쿼리내에서 인코딩 방식을 변경하려했지만 (값을 binary로 바꿔준 뒤 다시 utf8로 바꾸는 방법) 성능이 너무 느려진다길래 실서버에서 장애 생길까봐 다른 방안을 찾기로 했습니다. (CONVERT도 느림..) 암호화된 값을 CONVERT(VARCHAR(MAX), DecryptbyKey) 로 가져오고 있길래 CONVER..

기업 인턴 중 2022.03.31

Python List, append, del, index, count

22.01.28 연휴 시작 전날입니다. 오늘은 12시 30분까지만 근무하고 끝나네용 다들 속으로 들떠 있지만 숨기고 있을 것 같습니다. 1. List * 파이썬에서 리스트는 여러 요소들을 갖는 집합 or 컬렉션입니다. * 새로운 요소를 추가,삭제하는 작업이 가능합니다. 파이썬의 리스트는 동적배열입니다. (자유롭게 확장 가능) * 리스트는 그 안의 요소들을 자유롭게 변경 가능한 Mutable 데이터 타입입니다. * 리스트의 요소들은 [] 대괄호로 둘러쌓여 컬렉션을 표현합니다. * 각 요소들은 서로 다른 타입이여도 상관 없습니다. ' , ' 컴마로 구분하고 빈 리스트는 []로 표현합니다. 2. List indexing * 리스트의 특정 한 요소에만 접근하기 위해서는 인덱싱을 사용합니다. 다른 언어의 배열과 ..

Python 2022.01.28

ku나라 공모전 입상

22.01.28 지난주에 공모전 심사 결과가 나왔습니다. 결과는 입상입니다. 졸업 작품 대체로 사용할 수 있어 굉장히 편해졌습니다. 팀원들 수고 많았습니당 첫 java, spring 프로젝트였기에 진행하면서 많이 성장했습니다. MVC 구조와 Spring의 구조에 대해 완전히 이해하게 되었고 ORM도 익숙해지고 javascript도 많이 늘었습니다. 이론적인 공부도 중요하지만 무언갈 만들면서 성장하는 방법이 가장 저에게 맞다고 느꼈습니다. 졸업전에 다른 프로젝트 하나 더 해보고 싶네요.

Python if, for, while, range

22.01.27 금요일은 오전 근무만 하고 퇴근입니다.. 연휴 시작만 기다리는 요즘입니다. 1. range 파이썬의 반복문과 주로 같이 쓰이는 range는 3개의 파라미터를 가질 수 있습니다. range(3) -> 0 1 2 range(3, 6) -> 3 4 5 range(2, 11, 2) -> 2 4 6 8 10 for 반복문에서 몇번 루프를 돌게 할 것인가를 표시하기 위해 range 함수를 종종 사용합니다. 2. if 파이썬에서 조건문을 사용하기 위해 if문을 사용합니다. if 키워드 다음에 조건식을 적게 되고 조건식 다음에 콜론을 붙입니다. * 한라인에 모두 쓸 수도 있음 if x < 10 : print(x) print("는 10보다 작습니다.") 3. for while 파이썬의 반복문은 while..

Python 2022.01.27

Python 3, Python 3.5, Python 2.7, Conversion Specifier, Formatting Operator, tuple

22.01.26 1.Python 파이썬은 가독성과 간결한 코딩을 강조한 언어입니다. 인터프리터 언어로서 리눅스, Mac, X, 윈도우즈 등 다양한 시스템에서 사용됩니다. 2. Data type 파이썬에 사용되는 데이터 타입으로는 int, float, bool, None 등이 있습니다. 다른 언어의 것들과 다들 비슷합니다. 자세한 것은 후에 설명하겠습니다. * None = null과 같은 표현 ** 파이썬은 복소수 타입을 지원합니다. 3. 연산자 다른 언어들과 같은 사칙연산 연산자를 갖고 있지만 추가적으로 몇 개 더 있습니다. ** -> 제곱 (Modulus) // -> 나누기에 소숫점 이하를 버림 (Floor division) * Bitwise 연산자 (&, |, ~, ^, ) 는 다른 언어와 동일합니다..

Python 2022.01.26

javascript Number, String, template literal

22.01.26 세번째 1. Number 자바스크립트의 숫자는 두가지 자료형을 지원합니다. Regular number, Bigint number Math object에서 제공하는 수학관련 메서드 및 프로퍼티들이 많습니다. Math.random(), max(), min(), pow() 등등 number가 가지고 있는 메서드들도 많습니다. parseInt/Float, toFixed, isNan, isFinite 2. String 자바스크립트의 텍스트는 모두 string으로 저장됩니다. 글자 하나만 저장하는 자료형은 없습니다. string은 ' " ' 셋중 하나로 둘러 쌓여집니다. 그중 '(백틱)은 특이하게 안에서 표현식을 사용할 수 있으며 (template literal), 줄 바꿈도 인식합니다. 3. St..

javascript Object, primitive, object wrapper

22.01.26 두번째 포스팅입니다. 1. primitive in javascript 자바스크립트는 primitive도 객체처럼 다술 수 있게 해줍니다. (메서드나 프로퍼티를 호출할 수 있음) 자바스크립트에서는 primitive가 메서드나 프로퍼티에 접근하려하면 추가 기능을 제공하는 래퍼 객체를 만들어 줍니다. 이 객체는 금방 사라집니다. object.wrapper의 종류는 primitive에 따라 String, Number, Boolean, Symbol 등이 있습니다. String 의 toUpperCase(), Number의 toFixed() 등이 예 입니다. 2. Object wrapper 다시 말해 object wrapper는 변수의 프로퍼티에 접근할 때 임시로 생성되는 객체입니다. wrapper를..

javascript symbol, global symbol registry, Symbol.for, Symbol.keyFor

22.01.26 연휴 시작까지 이틀 남았습니다. 금요일은 오전 근무 후 퇴근이라 거의 노는 날이죵 인턴이여도 집에 가고 싶습니다. 1. Symbol이란 javascript는 객체 프로퍼티 키로 문자형과 심볼형 두가지를 허용합니다. 프로퍼티 키로 심볼값을 사용하면 어떤 이점이 있는지 알아보겠습니다. 2. Symbol symbol은 유일한 값을 만들고 싶을 때 사용합니다. let id = symbol(); 이런식으로 심볼값을 만듭니다. 인자값으로 description을 붙일수 있습니다. let id = symbol('userid'); description 붙이기 * symbol은 문자로 변환이 되지 않습니다. javascript의 alert 함수가 거의 모든 값을 받을 수 있는 이유는 문자형으로의 암시적 형..