본문 바로가기

전체 글102

자주 쓰는 안드로이드 레이아웃 정리 LinearLayout - View를 쌓는다고 보면됨. 기본으로는 옆으로 나란히 배치됨방향 지정 가능orientation="horizontal" 옆으로 세움. orientation="vertical" 위아래로 수직되게 쌓음  가운데 정렬은 gravity="center"아니면 layout_gravity도 있다. 위에가 좀 더 큰 범위 느낌. 아예 다 가운데 정렬 해버림. 크기 단위 지정위젯 크기는 wrap_content, match_patent, dp단위 사용이 권고됨.텍스트는 sp 단위 >>약간 리액트의 반응형 웹 느낌으로 생각하면 될듯.어느 디바이스나 해상도에서 같은 UI 제공하기 위해서 사용pt,px는 좀 고정된 느낌이라 하면 되나. 2024. 7. 28.
[JSP] JSP 오라클 데이터베이스 연동하기 (jdbc, Oracle DB) 자바 프로그램에서 관계형 DB로 연결을 하기 위해서는 JDBC 드라이버를 로드해야 한다. - JDBC(Java Database Connectivity): 자바에서 데이터베이스를 표준화 된 방법으로 접속할 수 있도록 만든 API 규격1. Oracle을 설치한다. 2. JDBC 드라이버를 이클립스로 복사해준다. ●  JDBC 드라이버 (ojdbcX.jar) 는 오라클이 설치된 디렉토리에서 얻어올 수 있다.C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6_g.jar  ●  사용하고자 하는 오라클 드라이버 ( ojdbc6_g.jar )를 복사하여 이클립스의 프로젝트명\ WebContent\WEB-INF\lib 에 붙여넣기해준다.  3. 프로그래밍 코드를.. 2024. 6. 14.
[Python3] 숫자 문자열과 영단어 다른 풀이 - 딕셔너리 음. 너무 어렵게 생각했나. 다른 사람의 풀이를 봤는데 정규표현식은 너무 쓸데없었다.ㅎㅎ.. 나처럼 딕셔너리를 사용했는데 다른 방법으로 접근하심. (근데 생각해보니 내 풀이는 굳이 딕셔너리를 사용할 필요도 없었다.. 반성반성..) num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"} def solution(s): answer = s for key, value in num_dic.items(): answer = answer.replace(key, value) return int(answer) 그냥 바로 replace로 해버리면 .. 2024. 3. 17.
[Python3] 2021 카카오 채용연계형 인턴십, 숫자 문자열과 영단어 s가 의미하는 원래 숫자 return하기. ✏️ 풀이 방법 그냥 영어는 숫자로 바꾸고, 숫자는 그대로 출력하면 되지 않나? ✏️ 1차 코드 import re def solution(s): word = {'zero':0, 'one':1, 'two':2, 'three':3, 'four':4, 'five':5, 'six':6, 'seven':7, 'eight':8, 'nine':9} keylist = list(word.keys()) if s.isdigit() == True: answer = int(s) else: for i in range(len(keylist)): isin = s.find(keylist[i]) if isin >= 0: s= s[0:isin] + str(i) + s[isin+1:] newS =.. 2024. 3. 17.
[Python3] 정규표현식 import re def solution(dartResult): bonus = {'S' : 1, 'D' : 2, 'T' : 3} option = {'' : 1, '*' : 2, '#' : -1} p = re.compile('(\d+)([SDT])([*#]?)') dart = p.findall(dartResult) for i in range(len(dart)): if dart[i][2] == '*' and i > 0: dart[i-1] *= 2 dart[i] = int(dart[i][0]) ** bonus[dart[i][1]] * option[dart[i][2]] answer = sum(dart) return answer '다트게임' 문제의 다른 분들의 풀이를 보고 있는데 정규표현식을 사용한 해답이 있어 .. 2024. 3. 17.
[Python3] 2018 KAKAO BLIND RECRUITMENT 다트게임 ✏️문제 정리 #3번의 기회 합 (0~10점) #Single(S)-점수 1제곱, Double(D) - 2제곱, Triple(T) - 3제곱 #스타상(*) - 해당&바로 전 점수 각 2배, 첫 기회의 경우 스타상 점수만 두배, 중첩은 4배 #아차상(#) - 해당 점수 마이너스, 스타와 중첩 경우 -2 #점수|보너스|[옵션]의 문자열 3세트 ✏️예제 정리 예제 일부 정리 1S 2D* 3T ( 1^1 )*2 + (2^2)*2 + 3^3 -> 스타상때문에 앞, 중간값 2배씩 37 1D 2S# 10S 1^2 + 2^1 * (-1) + 10^1 -> 아차상때문에 마이너스 9 1S* 2T* 3S (1^1) * 2 * 2 + (2^3) * 2 + 3^1 ->스타상 중첩 23 ✏️문제 해결 방법 숫자 기준으로 잘라서 리.. 2024. 3. 17.