Languages

· Languages/C
서문 이거 하면, 배열은 거의 마스터임 원하는 결과 결과 분석하기, 아이디어 찾기 [ 분석 ] 1. [0][4]에서 시작 2. 반시계 방향으로 돌기 3. 숫자 저장 4. 1칸 이동후, 숫자 1증가 5. (3)~(4) 반복 배열을 출발지점부터 'ㄱ' ,'ㄴ' 자 형식으로 잘라봤을때, 9칸 + 7칸 + 5칸 + 3칸 + 1칸 = 25칸 ( 등차수열 형식, 반복문 사용가능 -2 ) 0 ~ 칸수 / 2 범위는, 행이동 ( x값 변화 ) 칸수 / 2 + 1 ~ 칸수 범위는, 열이동 ( y값 변화 ) 행이동 + 열이동이 5번 반복됨 반복될때마다, 행이동과 열이동의 방향이 반대가 됨 [ 아이디어 ] 현재 위치를 인덱스로 저장하고, 반복문이 돌때마다 올바른 방향으로 인덱스를 바꾸자! 코드 void arraycross(..
· Languages/C
Lookup 배열이란? 정보검색 기능을 목적으로 사용된 배열!! 필요성 불필요한 중복문을 "아주 효과적으로" 제거해준다. 예제 void lookup(void){ // 나이정보는 선형구조이므로, lookup 배열을 만들어 사용할 수 있다. double aRate[10] = { 0.0, 0.1, 0.25, 0.5, 0.5, 0.6, 0.65, 0.8, 0.82, 0.97 }; int nAge = 0, i = 0, nFee = 1000; // 요금표를 출력한다. printf("요금표\n"); for (i = 1; i 10) nAge = 10; // 나이에 맞는 배열요소를 선택하고 별다른 제어문 없이 즉시 값을 출력 printf("최종요금 : %d원\n", (int)(nFee * aRate[nAge - 1]))..
Rust 란? 서버, 클라이언트 프로그램을 만들기 위한 프로그래밍 언어 ( with Mozilla )로, C언어와 같은 수준에서 코드를 작성하며, 최근 개발자 사이에서 인기가 오르고 있는 신생언어(7년넘음) 대표적으로, javascript 런타임 환경인 deno가 Rust로 개발되었다. 특징 & 필요성 일 많~이, 동시에 처리함 안전함 빠른 속도 1. Null Safety ( 에러 초기 감지 ) 모든 변수는 초기값을 가져야만 한다 ( 없으면 컴파일 에러! ) - C 언어는 초기값 없이 선언이 가능하다 ( 빈 변수에 접근하는 일이 생긴다.. / 에러를 정확히 감지할 수 없는 복잡한 상황이 생길 수 있음 ) 값이 해제된 주소(포인터)에 접근하는 코드가 있다면, 이를 컴파일러가 미리 감지하고, 컴파일시(기계어..
subprocess 란? 프로그램 실행을 관리하는 모듈 subprocess 사용방식 import subprocess # 실행 프로세스 가져오기 output = subprocess.check_output("tasklist") # 우리가 알아볼 수 있게 디코딩 data = output.decode('cp949') # 줄바꿈문자를 기준으로 나눔 lines = data.splitlines() # 프로세스 리스트 출력 for line in lines: print(line) # 프로그램 실행 cmd = "명령어" subprocess.run(cmd, shell=True) # 프로그램 출력값 받아오기 result = subprocess.run(cmd, capture_output=True, shell=True, enco..
argparse 란? 파이썬 파일을 실행할때, 여러가지 옵션을 주어 다르게 동작하도록 해주는 모듈 argparse 사용방식 ./run.py -d 1 -f # run.py import argparse parser = argparse.ArgmentParser() # 인자를 받아서, 숫자 형식으로 저장 parser.add_argument("-d", "--decimal", dest="decimal", action="store") # 인자를 받아서, 참거짓 형식으로 저장 parser.add_argument("-f", "--fast", dest="fast", action="store_true") args = parser.parse_args() print(args.decimal) print(args.fast)
sys 모듈이란? 파이썬 명령줄 대화시스템( 인터프리터 )를 제어할 수 있게 해줌 프롬프트 변경하기 sys.ps1 = '사용자 정의 프롬프트'
1. Dockerfile 로, 만들고 싶은 컨테이너 구성하기 # python 이미지 다운 FROM python # 컨테이너 속, 명령어 사용할 경로 지정 ( 작업 디렉토리 ) WORKDIR /app # 현재 폴더에 있는 내용 복사, 작업 디렉토리에 붙여넣기 COPY . . # requirements.txt 파일로, 추후에 라이브러리 추가 하기 RUN pip install --no-cache-dir -r requirements.txt # 작업 디렉토리에서, 명령어 사용하기, 시작 프로그램 실행 CMD [ "python", "./setup.py" ] # 시작 프로그램 마친후에, 메인 프로그램 실행 ENTRYPOINT ["python", "test.py"] 2. requirements.txt에, 컨테이너에 설..
👉 Gradle이란? Java 빌드 툴 중 하나로, Maven을 대체하기 위해 나온 제품 Maven & Gradle 비교 Maven Gradle 수정된 작업만 실행 X O 다중 캐시 동시 사용시, 오버라이딩 방지 X O 설정을 많은 모듈에 공유하는 방법 상속 주입
👉 JPA란? Java Persistence API Java를 사용한 ORM중의 하나로 SQL을 사용하지 않고, 데이터베이스를 관리할 수 있다. 설치 ( with. Spring ) https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa 👉 사용법 1. pom.xml 에 종속성 ( dependency ) 추가 2. application.properties에 JPA설정 추가 # PORT server.port=8080 # DB spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localh..
MOONCO
'Languages' 카테고리의 글 목록 (3 Page)