# formatting

문자열 형식화 (formatting)
% operator % operator를 사용한 print는 다음과 같이 사용할 수 있습니다. %와 데이터 타입의 조합으로 변수를 출력합니다. 자주 사용하는 데이터 타입은 다음과 같이 사용됩니다. | Conversion | Meaning | | :--- | :--- | | %c/%s | 문자/문자열 | | %d | 정수 | | %f | 실수 | | %x/%X | 소문자/대문자 16진법 | 두개 이상의 데이터는 다음과 같이 사용할 수 있습니다. 다만, 문자열의 길이가 길어질수록 가독성이 떨어진다는 단점이 존재합니다. 또한 다음과 같이 정수를 받을 수 있지만, 문자열을 넘겨주는 것과 같이 타입이 일치하지 않으면 TypeError가 발생하니 사용할 때 주의가 필요합니다. str.f
숫자와 통화 Formatting
NumberFormat .getInstance() .getIntegerInstance() .getCurrencyInstance() .getPercentInstance() .setMinimumFractionDigits() .setMinimumIntegerDigits() .format() DecimalFormat -> NumberFormat

23.7.3 TIL
📌 Linting과 Formatting 📖 린팅(Linting)은 코드를 분석하여 잠재적인 오류, 버그, 스타일 가이드 위반 등의 문제를 찾아내는 과정입니다. 일반적으로 린트 도구(ex: ESLint, JSLint, Pylint)를 사용하여 소스 코드를 검사하며, 이러한 도구는 프로그래밍 언어에 특화된 규칙과 규칙 세트를 기반으로 코드를 분석합니다. 린트는 코드의 일관성과 품질을 유지하며, 버그를 사전에 예방하고 가독성을 향상시키는 데 도움을 줍니다. ex) 변수를 선언하지 않고 사용하는 등의 오류를 찾아내거나, 코드 스타일 가이드에 맞지 않는 코드를 감지할 수 있습니다. 📖 **포맷팅(Forma
Android Studio에서 포맷팅 단축키
Android Studio(안드로이드 스튜디오)에서 라인을 포맷팅하고 싶다면 맥 기준으로 Cmd+Opt+L을 눌러주면 된다.
파이썬 프로그래밍 기초: 문자열 자료형
이스케이프 코드(escape code) 이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 "문자 조합"이다. 주로 출력물을 보기 좋게 정렬하는 용도로 사용한다. 문자열 포맷 코드 How to concatenate? % .format() %d %f 응용 %s 오른쪽 정렬 왼쪽 정렬 가운데 정렬
JSTL :: formatting
JSTL formatting >숫자, 날짜 및 시간 데이터의 출력 형식을 지정할 때 사용하는 문법을 제공한다. formatNumber >숫자데이터의 포맷을 지정한다. > 표현하고자 하는 숫자 데이터의 통화기호, % 등 원하는 쓰임에 맞게 지정하는 태그이다. >groupingUsed와 currencySymbol 속성은 생략이 가능하다. 코드 : 출력 : > groupingUsed == 숫자단위의, 구분자 표시여부를 지정한다. > 3자리마다 ','가 찍힌다. > 기본값은 true로(',' 찍혀 나온다) 코드 : 출력 : >소수점을 퍼센티지로 표현하여 출력한다. (type=="percent") 코드 : 출력 : formatDate >날짜 및 시간 데이터 포맷 변경 (단, java.util.Date 객체를 이용해야 한다.) 코드 : 출력 :
리스트를 통한 점수 평균과 합계
성적을 입력 받고 입력받은 성적의 합계와 평균을 출력하자. 입력을 종료할땐 '-1'이하를 입력하거나 101이상을 입력해라. 코드: --- 해석: scores라는 리스트의 빈집을 만들고 score라는 변수에 input을 통해 성적을 입력 받는 조건을 반복한다. 만약 성적을 -1이하로 입력하거나 100초과로 입력하면 반복되는 입력 조건을 종료한다. 종료되지 않는한 반복적으로 입력되는 성적을 scores 리스트에 계속 추가한다. --- sum = 0 로 초기값을 설정한다. 이로써 sum이라는 변수는 0부터 시작하여 더해진다. 어떻게 더해지나? 0부터 카운트를 시작하여 while 반복문에서 만들어진 scores 리스트에 포함된 index의 갯수만큼 더해준다. 이로써 sum은 입력된 점수들의 총 합이 된다. avg라는 변수에 점수의 총 합인 sum을 scores 리스트에 저장된 index들의 갯수로 나누어 평균값을 지정한다.
[Java] 자료형2 (String/StringBuffer/Array)
1. 문자형(String) 문자열은 문장을 의미한다. new는 키워드 객체를 만들 때 사용한다. > '객체'를 다루기 전까지는 "새로 생성된 자료형" 정도의 의미로 알고 있도록 하자. 리터럴 표기법은 문자열을 intern pool이라는 곳에 저장하고 동일한 문자열이 선언될 경우 cache된 문자열을 리턴한다. 반면에 두번째 방식은 항상 새로운 String 객체를 생성한다. 1. 원시(primitive) 자료형 이전에 살펴본 int, long, double, float, boolean, char등을 자바는 원시(primitive) 자료형이라 한다. 이런 자료형들은 new 키워드로 그 값을 생성할 수 없으며, 아래와 같이 리터럴로만 생성할 수 있다. (String은 리터럴로 표기가 가능하지만 primitive 자료형은 아니지만 리터럴로 표현식을 사용할 수 있는 특별 자료형이다!) 원시 자료형의 Wrapper 클래스
[파이썬 튜토리얼] 문자열 포매팅
Level 1 터미널로 입력된 문자열의 앞에, input was: 라는 내용을 붙여 다시 출력해야 한다고 하자. 앞의 내용을 되짚어보기 위해, 입력된 값을 그대로 출력해주는 코드를 먼저 작성했다. 입력 결과 hello가 입력되었을 때 input was: hello라는 내용을 출력하기 위해서는, 터미널에서 입력된 내용을 담고 있는 변수 x의 앞에 문자열을 붙여줘야 한다. 다음처럼 문자열 내에 변수의 이름을 넣는 것만으로는 해결할 수 없다. 입력 결과 이번 단원에서 소개할 문자열 포매팅을 통해 이 문제를 풀어낼 수 있다. 문자열 포매팅은 '이 자리에 무언가 값이 채워질 것임'을 명시하는 placeholder(자리 표시자)를 문자열 내에 포함시키고, 그 placeholder를 대체할 값을 명시하는 것이 기본적인 흐름이다. 파이썬은 문자열 포매팅을 지원하기 위한 기능을 지속적으로 추가해 왔다.

VSCode 에서 Prettier 랑 Black 동시에 사용하기
Python 쓸 일이 없어서 미루고 미루고 미루고 미뤘던 formatter setting 이다. 그러다가 이번 주에 model serving 공부하기 시작하면서 Python 포멧팅이 들쑥날쑥거리는 것을 견디지 못하고 각잡고 문제를 청산했다. VSCode setting sync 를 꺼뒀기 때문에 나중에 또 설정할 일이 있을 것 같아서 기록해둔다! Flake8 과 Black 적용 Flake8 은 Python 코드 체크 툴로, 크게 세 가지를 점검한다. PyFlakes: 코드 에러 여부 PyCodeStyle: PEP8 에 준거 여부 Ned Batchelder's McCabe script : 순환 복잡도 그러나 Flake8 은 에러를 수정하지는 못하기 때문에 이를 해결하고자 Black 이라는 formatter 를 사용한다. 즉, Flake8 으로 linting 하고 Black 으로 이를 formatting 한다. 설치를 해보자! Flake8 설치 및 테스

JSP - JSTL
JSTL JSP Standard Tag Library JSP 표준 라이브러리 JSP 에서 자주 사용하는 기능 (반복문, 조건문, 데이터 표현 등) 을 미리 구현한 라이브러리 JSTL 은 EL 을 사용 스크립트 릿으로 작성해야할 로직을 태그로 대신 처리 JSTL 사용법 build.gradle 설정 Core Tags 출력문을 만드는 태그 변수를 다룰 때 사용 JSP 로컬 변수가 아니라 서블릿 보관소 (JspContext, ServletRequest, HttpSession, ServletContext) 에 저장 scope 기본값은 page 객체 프로퍼티 값 설정 객체 프로퍼티 값을 설정할 때 사용 Java Bean 값 설정 가능 test 조건식이 true 면 본문 내용 표시
java 기초 공부 내용 정리(java.util 패키지- scanner, BigDecimal formatting)
Scanner 클래스 문자 데이터를 읽어오는데 도움을 주는 클래스 |메서드|의미| |:---:|:---:| |nextBoolean()|논리값으로 입력| |nextByte()|byte 값으로 입력| |nextDouble()|double 값으로 입력| |nextFloat()|float 값으로 입력| |nextInt()|int 값으로 입력| |nextLine()|enter key 입력 전까지 문자열로 입력(띄어쓰기 포함)| |next()|공백 전까지 문자열로 입력(띄어쓰기 전까지)| BigDecimal 클래스 정확한 소수점 연산을 해야할 때 사용 사용 목적 소수점 연산 시 오차가 나는 부분을 보완 java.math 패키지 내 클래스 생성자: BigDecimal(문자열) formatting 데이터의 형식을 지정하는 것을 의미 DecimalFormat: 숫자를 형식화하는 클래스 |기호|의미 |:---:|:---:| |#|있으면 출력| |0
[Python] 문자열 포매팅하는 방법
1. % 포매팅 > 기본 표현 2개 이상의 값 넣기 자릿수 지정하기 정수부: 0Nd 실수부: 0.Nf 정렬과 공백 2. format 포매팅 > 기본 표현 자릿수 지정하기 변수 입력하기 매개변수 지정하기 python >>>> s = '5월' >>>> print(f'벌써 {s}이다.') '벌써 5월이다.' python 잘못 사용하는 경우 >>>> month = 5 >>>> print('나는' + month + '월이 좋다.') print('나는', month, '월이 좋다.')는 됨. python 제대로 사용하는 경우 >>>> month = 5 >>>> print(f'나는 {month}월이 좋다.')

자바 - DateTime
본 게시물은 스스로의 공부를 위한 글입니다. 틀린 내용이 있을 수 있습니다. 📒 Date-Time 주요 기능 기계용 시간 (machine time)과 인류용 시간(human time)으로 나눌 수 있다. 기계용 시간은 EPOCK (1970년 1월 1일 0시 0분 0초)부터 현재까지의 타임스탬프를 표현한다. 인류용 시간은 우리가 흔히 사용하는 연, 월, 일, 시, 분, 초 등을 표현한다 타임스탬프는 Instant를 사용한다. 특정 날짜(LocalDate), 시간(LocalTime), 일시(LocalDateTime)를 사용할 수 있다 기간을 표현할 때는 Duration (시간 기반)과 Period (날짜 기반)를 사용할 수 있다. DateTimeFormatter를 사용해서 일시를 특정한 문자열로 포매팅할 수 있다. 📒 기계 시간 표현 📒 사람용 일시 표현 📒 기간을 표현하는
파이썬 기초 정리
파이썬 기초정리에 앞서 프로그램을 구성하는 3가지 큰 요소에 대해 알아보자 > #### 1.순차 순차적으로 명령을 수행 2.선택 예/아니오 처럼 선택을 하는 구조 3.반복 반복적으로 수행 이렇게 3가지 큰 요소로 구성되어있으니 참고! 파이썬 Data type 정리 1. Numeric - 숫자로 이루어진 자료형 2. String - 문자로 이루어진 자료형 >- '' / "" 으로 감싸줘야 함. 3. Boolean - 예/아니오로 이루어진 선택형 자료형 >- True / False 값으로 출력 됨. 4. List - 자유형들을 한꺼번에 모아서 저장하는 자료형 >- [val1,val2'''] 어떤 유형이든 저장 할 수 있으며, 여러자료의 복합적인 형태로도 저장 가능 >- 값의 변경 값의 추가 5. Tuple - list형과 비슷하지만 초기 저장된 값
[python cleancode] 1. 소개, 코드 포매팅과 도구
출처 파이썬 클린코드를 읽으며 정리한 내용입니다. 클린 코드의 의미 클린 코드란? 유일한 정의는 없다. 언어로 의사소통을 원활하게 할 수 있도록 하는 것이 클린코드의 본질 클린 코드의 중요성 기획자가 새로운 기능을 요구할 때마다 리팩토링을 하고, 기술부채를 해결하기 위해 멈추는 일 -> 자주 겪는 문제 기술부채는 장기간동안 문제를 일으키며 이자를 유발한다. 기술 부채가 발생했다는 것은 내일은 코드를 수정하기가 더 어렵고 비싸며, 내일모레는 더더욱 비싸질 것이라는 의미 이런 문제를 겪지 않고, 꾸준하게 예측 가능한 속도로 개발하고 싶다면 코드가 유지보수 가능한 상태로 가독성이 높아야 한다. 클린 코드를 통해 민첩한 개발, 지속적인 배포 가능 클린 코드를 위해 코드 포매팅 하기 클린 코드에서 코드 포매팅의 역할 클린 코드가 곧 포매팅은
string format - 문자열 가공하기
숫자 왼쪽에 0 붙이기 Python 3.1+ 에서 format 사용 python >>> '{:03}'.format(1) '001' python >>> f'{1:02}' '01' >>> f'{1:03}' '001' python >>> f'{1:02d}' '01' >>> f'{1:03d}' '001' python >>> f'{1:10}' ' 1' >>> f'{1:10d}' ' 1' python >>> f'{"hi":10}' 'hi ' >>> f'{"hi":10s}' 'hi ' >>> len(f'{"hi":10s}') 10 string formatting에는 여러가지 방법이 있지만, 역시 f-string이 제일 깔끔한 것 같다. 그리고 자료형에 따라 사용하는 방법이 조금씩 다른 것 같은데.. 더 찾아봐야겠다.
[Python] Formatting(포매팅)
🙆♂️ import 🙇♂️ Practical Python Programming - 2.3 포매팅 Formatting 아래와 같이 데이터를 작업할 때 구조화된 출력(테이블 등)이 필요할 때가 있다. Formatting은 데이터들을 정형화 시킬때 사용된다. 문자열 포매팅 Python 3.6 이상에서는 문자열 포매팅에 f 문자열(f-string)을 사용할 수 있다. {표현식:포맷} 부분이 대체된다. 포맷 코드 포맷 코드({} 내의 : 이후)는 C의 printf()와 비슷하다. 일반적인 포맷 코드는 다음과 같다. 필드 폭과 정밀도를 조정하는 공통 수정자 포맷 코드는 아래와 같다. 딕셔너리 포매팅 **format_map() 메서드를 사용해 값들의 딕셔너리에

dbeaver 사용 가이드 (2) 쿼리 포맷팅Formatting
😎 포맷팅 하기 (쿼리를 이쁘게) (공식 위키) 단축키는 shift+ctrl+F 포맷팅할 쿼리 영역을 드래그한 후 단축키를 입력하면 적용 됩니다. 포맷 설정은 아래처럼 변경이 가능하며 줄이 길더라도 공유 등을 위해 가독성이 좋은 포맷을 설정하는 편입니다. SELECT, FROM 등의 Keyword의 경우 Upper대문자 로 지정하는 것을 추천합니다. 컬럼을 구분하는 쉼표(구분자)는 사용자 편의에 따라 앞 혹은 뒤를 설정을 하되, 통일성 있어야 합니다. 📹 결과 움짤 SELECT, FROM 등의 Keyword의 경우 자동으로 대문자로 변환.  > 코드를 더 간략하게 작성할 수 있는 여지가 있으니, 배우고 또 배우자. 다음의 방정식을 해결하는 프로그램을 구현 하세요. x값을 구해야 합니다. ax = b 결과 출력물은 다음과 같아야 합니다. Input 으로 주어진 a 와 b 값으로 위의 방정식을 충족하는 단 하나의 정수가 존재한다면 해당 정수를 출력하면 됩니다 만일 a 와 b 값으로 위의 방정식을 충족하는 정수가 없다면 "No Solution"을 출력해주세요. a 와 b 값으로 위의 방정식을 충족하는 정수가 많다면 "Many Solutions"을 출력해주세요. Hint: a 나 b 는