테이블 생성하고 값을 넣으며 테스트를 하면서 발견한 오류!!

 

읽기만 가능하고 값이 수정되지 않는다..

원인은 다양하겠지만, DB 검증/재연결하거나 DBeaver 재접속을 하면 된다고 한다!

나는 재연결하였으나 되지 않아서 재접속하였더니 아무 일도 없었던 것 마냥 해결되었다!

반응형


다른 DB만 쓰다가 MSSQL을 처음 써보게 되면서 마주한 nvarchar.. 

이 친구는 또 뭘까..?

 

varchar

흔히 우리가 알고 있는 varchar는 가변 문자열이자 byte수를 기준으로 하여

영문이나 숫자, 특수문자는 1byte로 처리되며 한글이나 중국어는 2byte로 처리되는 것!

nvarchar

이에 반해 nvarchar는 유니코드 지원 가변 문자열로 글자수를 기준으로 하여

영문, 숫자 등 할 것 없이 모든 문자열을 무조건 2byte로 처리한다고 한다..!

따라서, 다국어를 지원할 일이 있으면 nvarchar를 사용하는게 좋다고 한다..^^

반응형

 

 

https://codeup.kr/problem.php?id=6082 

 

[기초-종합] 3 6 9 게임의 왕이 되자(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

 

아마 문제는 다 보았을테니, 문제에 대한 설명은 생략합니다!

 

간단하지만, 푸는 방법이 조금 달라서 글을 씀다! 힌트는 count

 

문제의  조건은 Input 값이 27 이하로 설정되어 있어서

대부분 아래의 소스처럼 i를 10으로 나눈 나머지값을 구하는 방식으로 해결했더라..

n = int(input())

for i in range(1, n+1) :
  if i%10==3 or i%10==6 or i%10==9 :
    print("X", end=' ')
  else :
    print(i, end=' ')

# 결과값
# 1 2 X 4 5 X 7 8 X 10 11 12 X 14 15 X 17 18 X 20 21 22 X 24 25 X 27 28 X 30 31 32 X 34 35 X 37 38 X 40 

물론, 조건을 생각하면 이게 맞지만.... ㅎㅎ

근데 369게임이 27으로 끝나는 법은 없지... ^_^

30이상 input값을 받아버리면 제대로 출력이 되지 않는 오류가 발생하니~

이왕 짤거 제대로 짜보는 게 좋을 것 같아서

a = int(input())

for i in range(1, a+1):
    sum_x = str(i).count('3') + str(i).count('6') + str(i).count('9')
    rs = "X"*sum_x if sum_x > 0 else i
    print(rs, end=' ')

# a = 43 일 때,
# 결과값
# 1 2 X 4 5 X 7 8 X 10 11 12 X 14 15 X 17 18 X 20 21 22 X 24 25 X 27 28 X X X X XX X X XX X X XX 40 41 42 X

 

이렇게 짜봤다..^^

 

반응형

'[ 개발 ] > Algorithm' 카테고리의 다른 글

[CodeUp] 코드업 기초 100제 6096번 풀이 (py)  (0) 2022.11.13

노트북을 새로 받아서 잡다한 작업이 늘어나게 됐다..

오라클도 새로 설치하고.. 계정도 새로 파고.. 작업하다가 그러다가 한번 재부팅 하는 순간..!

이런 오류가 뜨길래 ODBC 데이터 원본 관리자를 들어가는 순간...

ORA-12541 : TNS:리스너가 없습니다 오류 출력...

보통 Listener가 없는게 아니라 기능 실행의 문제거나.. path의 문제라고 보면 된다..

먼저 '서비스'창을 들어가서

이렇게 Listener가 정상적으로 실행되어있는지 확인하자..!

내 경우엔 Listener를 찾을 수 없다고 뜨면서 실행이 안됐는데!

처음 컴퓨터를 새로 설치했을 때, 기본 계정명으로 listener가 설치됐나보다..

오라클 폴더에서 listener.ora와 tnsnames.ora 파일을 찾고

그 안에 있는 listener.ora 파일에서

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트명)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

그리고 tnsnames.ora 파일에서는

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트명)(PORT = 1521))

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 호스트명)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

호스트명을 본인의 User명에 맞게끔 바꿔주면 된다..!

그리고 서비스에서 Listener 실행!!

하면 끝 ^_^

 

반응형


Oracle 12c부터는 멀티테넌트(MutilTenant)라는 기능이 도입되었다고 한다!

말 그대로 다중의 세입자라는 뜻으로 하나의 DB 안에  여러개의 DB가 포함되어 있는 구조라고 보면 된다

이전 11g까지만 해도 비CDB 방식으로 하나의 인스턴스에 하나의 DB로 되어있었는데

컨테이너 역할을 하는 CDB(Container DB)가 있고

그 안에 들어가서 넣었다 뺄 수 있는 PDB(Pluggable DB)가 있어서

CPU와 메모리, DB 통합 등 성능적인 부분에서 높은 효율을 갖는다고  한다!

좌: 멀티테넌트DB // 우: 싱글DB

 

더 알고싶다면 구체적이고 쉽게 정리해놓은 블로그
https://jack-of-all-trades.tistory.com/286를 참고하자!

반응형

+ Recent posts