본문 바로가기

분류 전체보기

(84)
방송통신대학교 3학년 편입! 그리고 종강 올해 3월 방송통신대학교 컴퓨터과학과로 편입하였다. 회사를 다니면서 병행할 수 있을까 걱정했었는데 첫학기인만큼 조금 쉽다고 소문난 과목을 많이 들었는데도 정말 힘들긴 힘든 것 같다.. 아직 성적이 나오진 않았는데 기대가 되면서도 되지않고,,,,,^_^.... 느낀 점 1. 중간 출석수업은 코로나로 인해 비대면 zoom으로 진행하기때문에 주말에 참석해서 간단한 과제로 중간고사를 퉁치는게 좋다는 생각이 듬 2. 공부도 습관이다... 다음 학기부턴 몰아쳐서 과제하고 공부하기보다는 개강하자마자 과제체크하고 미리미리 하자.. 3. 힘들지만 편입하길 잘했다. 일할 때 배운 지식이 도움이 될때가 많고 생각이 넓어지는 기분 방학이니 행복하다~ 내 인생 대학을 두번다닐줄이야 하하~ 이제 코테를 위해 파이썬과 알고리즘을 ..
JAVA에서 volatile란 무엇인가!? 캐싱을 해야하는 새로운 기능을 개발하는 작업중에 만난 누군가가 작성한 아래의 코드를 보면 volatitle이라는 키워드로 선언한 변수가 있다. volatitle이 뜻하는 바는 무엇인가? 이는 자바 코드의 변수를 '메인 메모리에 저장'할 것을 명시할 때 사용된다. 멀티 쓰래드 어플리케이션에서 각 쓰래드들은 성능적이 이유로 메인 메모리로 부터 변수를 읽어 CPU 캐시에 복사하고 작업하게 되는데 이 키워드를 명시한 변수는 컴퓨터의 메인 메모리로 부터 읽히고 변수에 대한 쓰기 작업은 메인 메모리로 직접 이루어진다. volatile를 선언하지 않은 변수들은 어느 시점에 JVM이 메인 메모리로 부터 데이터를 읽어 CPU 캐시로 읽어 들이거나 혹은 CPU 캐시들에서 메인 메모리로 데이터를 쓰는지(write) 보장해 ..
#4 ) log4j 이용해서 로그에 쿼리 남기기 DB커넥션까지 완료했으니 내가 무슨 쿼리를 돌렸는지 쉽게 보기위해 로그에 돌린 쿼리를 찍는 작업을 진행하기로 했다. log4j를 이용해서 로그에 쿼리를 찍어보도록 하자! 먼저 pom.xml에 dependency를 추가한다 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 그리고 나서 resource폴더 안에 log4jdbc.log4j2.properties를 만들고 다음과 같이 작성한다. log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator 그 후 커넥션 설정을 다음처럼 셋팅해주면 된다! 필자는 yml에 커넥션 설정값을 넣어놔서 yml을 수정했다. config에서 커넥션 설정값..
#3 ) Db Connection 4개 연동하기 with MyBatis Mybatis로 connection을 1개 연동했다. 이제 개발서버 DB 2개, 운영서버 DB 2개 총 4개의 DB Connection을 연동해서 간단한 SELECT문을 긁어오게끔 해보자 1개를 연동했을 때 보다 폴더와 패키지가 추가되었다. 원래 realdb / devdb 이렇게만 폴더나 패키지를 나눴는데 connection이 꼬이는 일이 발생해서 저렇게 세부적으로 나눠서 mapper파일을 넣어놓았다. DevDbAdminConfig.java package com.smartplus.connect.judy.config; import com.zaxxer.hikari.HikariConfig; import com.zaxxer.hikari.HikariDataSource; import lombok.extern.slf..
#2 ) MyBatis와 SpringBoot 연동하기 자동연동 프로그램을 만들기 위해서 SpringBoot와 MyBatis를 연동해보고자 한다. 이번에 사용한 빌드툴은 maven이다. 그래서 먼저 pom.xml에 MySql과 MyBatis를 추가해준다! mysql mysql-connector-java runtime org.mybatis.spring.boot mybatis-spring-boot-starter 2.0.1 그리고 application.yml 혹은 properties에 다음처럼 설정한다. 먼저 커넥션 하나만 연동해보려고 mysqlDev - devdbmall만 설정했다. spring: profiles: active: - mysqlDev - mysqlReal . . . . spring: profiles: mysqlDev devdbmall: dataso..
#1 ) 신규업체 자동연동 프로그램을 만들어보자 팀프로젝트에 점점 참여하면서 신규업체가 들어오면 연동하는 작업을 맡았다! 연동 작업이 소위말해 다음과 같은 고충이 있다. 1. 노가다 작업 2. DB툴로 이쪽 DB 저쪽 DB 옮겨가며 데이터를 확인 3. 포스트맨으로 이쪽 버티컬API 찌르고 저쪽 버티컬API 찌르고 데이터 확인 연동작업을 진행하면 난리나는 tool탭과 여러개 켜져있는 프로그램 화면들이 지저분한 책상을 보는 기분이 들어서 하나의 페이지에서 모든걸 해결할 수 있게 기능화를 하면 어떨까하는 생각이 들었다. 그래서 신규업체 자동연동 프로그램을 만들어보기로 했다! - 계획 먼저 DB커넥션은 4개(개발용DB 2개 / 리얼용DB 2개)를 파야하고 MyBatis를 이용 할 예정이다. 크게 두개의 페이지와 기능으로 나눌 예정 (개발서버 테스트용 연동 /..
리눅스 연습하기 #3 ) 기본 명령어 tab : 자동완성 history : 사용했던 명령어 보기 history -c : 기억되었던 명령을 모두 삭제 cat : 파일 내용을 출력 ls는 List의 약자로 해당 디렉터리에 있는 파일의 목록을 나열한다. ls -a : 현재 디렉터리의 목록(숨김 파일 포함) ls -l : 현재 디렉터리의 목록을 자세히 보여줌 = ll 명령어 ls *.txt : 현재 디렉터리의 목록 중 확장자가 txt인 목록을 보여줌 ls a* : 현재 디렉터리의 목록 중 앞 글자가 a인것의 목록을 보여줌 cd는 change directory의 약자로 디렉터리 이동하는 명령어다. cd : 현재 사용자의 홈 디렉터리로 이동. root면 /root로 이동 cd .. : 상위의 디렉터리로 이동 cd ../etc/sysconfig : 현재..
리눅스 연습하기 #2 ) vi 명령어 vi에디터에 쓰이는 명령어 vi : vi에디터(텍스트편집기) 실행 - vi test.txt 입력하면 test.txt 파일이 열리고 없으면 생성된다. a 혹은 i : 입력모드 실행 -> 텍스트 입력 가능 상태로 변함 esc : 명령모드 실행 :wq : 저장 후 종료 :q! : 저장하지않고 종료 :q : 종료 shift + g : 문서 제일 맨끝으로 커서 이동 gg : 문서 제일 처음으로 커서 이동 숫자 + shift + g : 해당 숫자의 줄로 커서 이동 ctrl + f : 다음 화면으로 이동 (page down과 같은 의미) ctrl + b : 이전 화면으로 이동(page up과 같은 의미) ^(shift + 6) : 현재 행의 처음으로 이동 %(shift + 5) : 현재 행의 마지막으로 이동 dd :..

반응형