IT 26

[ Coding Style Guide ] 00. 코딩 명명법

--오랜만의 포스팅이다.. 회사 프로젝트로 바빠 업로드 하지 못한 나 자신을 반성합니다-- 프로젝트를 진행하면서 선언하는 변수명,함수명,클래스명 등 여러가지 이름들의 명명법에는 규칙이있다. 대표적으로 카멜표기법, 파스칼표기법, 스네이크 표기법이 있는데 하나씩 알아보겠다. 카멜(Camel) 표기법 int manAge; int womanAge; int peopleAge(int man, int woman) { return man + woman; } 변수명과 함수명을 카멜표기법으로 작성한 예이다. 카멜표기법은 낙타등처럼 내려갔다 올라가는 모양인데 woman+age 처럼 단어 여러개가 붙을때 맨 앞에오는 단어만 소문자로 표기하고, 뒤에오는 단어는 대문자로 표기하는 방법이다. (세단어 이상일경우도 맨앞만 소문자) ..

[ 기타 ] IT 프로젝트에 관하여

19-12-24 프로젝트 관리 수주업의 개념 사업기획 및 발주 - 제안 - 계약 및 협상 - 프로젝트 수행 fresales IT 이익률?? 보통 5%이내?! 보통기업은 최소 20%는맞춰야 한다. 1. 컨설팅 프로젝트 기업의 중장기 IT 전략 수립 => 3~5년 중장기 IT 투자계획 Masterplan SP(Strategy Planning) 컨설팅 회사에 의뢰?! why? => 내부적으로 말고 외부적으로 전체적으로 검토하기 위해 ​ (경쟁사 등등) => 객관적인 시각 수주.. 인력감소... 현대차노조... 스마트팩토리못하게막아... 2. SI사업 SI 대부분 신규 시스템,기술 기술을 연계하고 통합(난이도 上) 업무강도 上 성장을 하고. 도전적. 배움의 즐거움. => Career path..

IT/[ 기타 ] 2020.08.12

[ Andorid ] 09. OnMapReadyCallBack으로 Google Map 이용해보기

구글맵 location 설정하기 SupporMapFragment로 부터 지도객체를 추출해야 지도에 여러 가지 작업을 처리할 수 있는데구글맵은 카메라로 지도를 비추고 있는 형태가 모델링 되어있기 때문에 이 위치를 찾는데 시간이 걸린다. => 따라서 내부에서 자동으로 전달될 수 있도록 작업해야한다.(ver.2로 바뀌면서 적용된 내용) FragmentManager를 이용해서 SupportMapFragment를 find OnMapReadyCallback을 구현하고 onMapReady메소드를 오버라이딩 SupportMapFragment객체에 getMapAsync메소드를 이용해서 1번에서 구현한 onMapReadyCallback 객체를 연결 맵이 준비되었을 때 자동으로 onMapReady메소드가 호출되면서 매개변수..

[ Android ] 08. drawer를 이용해 Recycler View 구현하기

TabLayout & design gradle(app) 라이브러리 다운로드 implementation 'com.android.support:design:28.0.0' menu의 리소스화 package multi.android.material_design_pro.exam; public class FragmentExam01 extends AppCompatActivity { private final List mFragmentList = new ArrayList(); private final List mFragmentTitleList = new ArrayList(); ViewPager examPager; ExamPagerAdapter adapter = new ExamPagerAdapter(getS..

[ Android ] 07. 부분 화면전환을 위한 Fragment

Fragment 메모리를 적게 사용하면서 화면 전환을 실행시키는 기법 화면은 액티비티인데 그 화면 안의 고정되어있는 부분에 그 영역에 교체되어서 들어가게 하는 역할? 자세한 내용이 궁금하다면 Github 참조. 20-04-14 화 Fragment 안드로이드에겐 Back stack이 있어서 새로운 프래그먼트가 들어오면 기존에 있던 액티비티들은 Back Stack으로 들어간다. 여기서 뒤로버튼을 누르면?(액티비티 종료) => 백스택에 맨 위에 있던 액티비티가 올라와 화면에 뿌려진다 - lifecycle => lifecycle 확인을 위해 오버라이딩 해야 하는 메소드. ( + onDestroy() ) addTobackStack 사용할 때의 lifecycle ViewPager - baisc view.ver - ..

[ Android ] 06. 안드로이드에서 Map(지도) 이용하기

Map, Location, Tab, ViewPage, Fragment https://console.developers.google.com/ Map dependencies에 필요한 라이브러리를 등록 implementation 'com.google.android.gms:play-services-maps:17.0.0' implementation 'com.google.android.gms:play-services-location:17.0.0' layout에 fragment 추가 Manifest에 인터넷 설정과 메타데이터 추가하기. - 발급받은 API-Key Location ㅇㅇㅇㅇ

[ Android ] 03. 화면전환을 위한 Intent

Intent(인텐트) 여러 화면간 전환을 위해 사용 ( 두 가지 방법 존재) 실행흐름 : Activity "A" -> Intent -> 안드로이드OS -> Intent -> Activity "B" 20-04-08 수 ** Intent(인텐트) 안드로이드에서 사용하는 주요 컴포턴트 4개는 안드로이드 OS에서 실행되게 해주어야 한다. 이를 이해 Activity간의 화면전환을 위해 데이터 Intent가 전달하며 공유하는 방식. [기본 실행흐름] 인텐트 객체를 생성하고 실행할 액티비티의 정보와 데이터를 셋팅 값 셋팅 : putExtra 메소드를 이용 객체 셋팅 : Parcelable을 implement하여 이용 writeToParcel 메소드 자동호출 안드로이드OS에 인텐트 객체 넘기며 의뢰 startActiv..

[ Android ] 00. 안드로이드의 개요와 각종 Layout 알아보기

tool은 android studio를 사용합니다. 20-03-24 화 acitivity_main.xml MainActivity.java AndoriodManifest.xml : 설명서(권한 등) java(genrated) 폴더는 자동생성폴더라 건드리면 X res폴더 슬래시 기준으로 뒤에 있는게 피일명, 뒤에있는게 폴더명 @는 참조하고 있다는 뜻 폴더에다가 넣는다고 자동인식하는 거이 아니다. res폴더에 추가하면 => 리소스를 관리하는 R파일에 내용이 자동으로 저장 common attribute는 모든 위젯에 공통으로 가지고있는 속성 > 새로운프로젝트 작성( File - New - NewProject ) App명 : firstPro package : exam.day01.first 프로젝트명 : first..

[ Network ] 00. 네트워크란 무엇인가

Network 20-04-22 수 TCP ? UDP? 프로토콜? 프로토콜 : 약속 TCP통신을 할거야 우린~ => 연결지향 : 데이터를 보내고 잘 갔는지 확인하고 제대로 안갔으면 다시 확인 네트워크프로그래밍 : 서버가 있어야 해요~ pc&pc연결 ~ => 서버와 클라이언트를 만들어야 한다. 어떤식으로 데이트를 받고 데이터를 처리해야하겠다라고 명시해놓은 pc가 있어야한다.(서버) 요청을하는pc(클라이언트) 우리는 그동안 서버역할을 하는 tomcat(웹)이나 oracle(DB)을 설치해서 사용했다. 자바에서 "쓰레드", "네트워크", "IO"에 대한 기본 개념은 필수이다! > URLTest2.java URl객체를 생성 image copy image폴더에 저장

[ Git ] 00. 형상관리를 위한 Git을 알아보자

Git Git은 분산형버전관리시스템( DVCS ) 소스코드 형상 관리도구로써, 작성되는 코드의 이력을 관리한다. 0.기본 설정 아래의 설정은 이력 작성자(author)를 설정하는 것으로, 컴퓨터에서 최초에 한번만 설정하면 된다. $ git config --global user.name kim-sung-hyun93 master origin원격 저장소에 push하게 되며, github에서 확인할 수 있다. 이후 작업 과정에서는 add -> commit으로 이력을 남기고 push로 업로드 하면 된다. ==== Git 특강 1 ( 2020-04-23 ) ==== 분산형 버전관리 시스템( DVCS ) 남기는 커밋 하나하나들이 버전으로써 관리가 된다. 리눅스의 아버지인 토발즈씨가 만들었음. git에서 가장 중요한 ..

IT/[ Git ] 2020.08.11

[ Django ] 02. [예습] 전생 알아보기

Past Job APP Create APP APP Name : jobs Model Class Name: Person Fields name CharField past_job TextField makemigrations로 설계도 작성 migrate로 DB에 설계도 반영 직업 리스트 https://bit.ly/past_job_list urls urls 분리 필수: 프로젝트 폴더, jobs 아래 urls app_name, path name 설정 필수 views /index/ index.html 렌더링 /past_life/ 사용자가 form으로 날린 이름을 받아 저장 DB에 사용자가 입력한 이름이 있는지 확인 만약 사용자가 입력한 이름이 DB에 있다면 기존 그 사용자의 past_job을 past_job 변수에 담..

[ Django ] 01. Django ORM 활용

Django ORM Object Relational Mapping 스프링에서는 mybatis를 썼었고, 장고에서는 이를 위한 기능이 따로 존재한다! 드디어 models.py를 사용하기 시작합니다~ 파이썬의 객체와 DB의 객체를 Mapping해주어야 한다. 그럼 파이썬의 객체는 어떻게 생성하는 가? Articles에 models 작성 # models.py # Create your models here. class Article(models.Model) : # articles_article # CharField 는 글자 수 제한 할 때 사용 title = models.CharField(max_length=150) content = models.TextField() created_at = models.Date..

[ Django ] 00. Django 알아보기

django 파이썬으로 이루어진 WEB 프레임워크. django의 성격 파이썬을 이용하기 때문에 개발 속도가 빠르다. 프레임워크라는 것은? ----> 프랜차이즈의 성격을 갖는다 ( 내가 다 줄테니 너넨 사용만 해라~ ) why django? 풍부한 언어와 프레임워크 사용 경험을 배양하기 위함. MTV 스프링의 MVC패턴과 같은 패턴임 Model - Template(사용자가 보는 화면) - View(중간 관리자) URLs: 단일 함수를 통해 모든 URL 요청을 처리하는 것이 가능하지만, 분리된 뷰 함수를 작성하는 것이 각각의 리소스를 유지보수하기 훨씬 쉽습니다. URL mapper는 요청 URL을 기준으로 HTTP 요청을 적절한 view로 보내주기 위해 사용됩니다. 또한 URL mapper는 URL에 나타..

[ DB ] 01. SQL

1. SQL 저장된 데이터(정형화)를 사용하는 언어가 SQL이다. (몇개 테이블을 쓸 것인가) - 조인 어떤 것을 조회할 것인가? = 무엇을 추출할 것인지 어떤 조건이 있는가? 1. 초기 환경설정 server - setwork - admin - ( listerner.ora , tnsnameora ) - 모두 영문 내용이어야함 오류 발생시 시스템관리도구 - 서비스 - OracleTNSListener 다시시작 scott 계정생성과 권한부여하기 set linesize 300; -> 접속할때마다 해줘야함 2. 기본문법 1. SQL 개요 1. DDL(데이터 정의 언어) CREATE : 데이터베이스나 테이블 등을 작성한다. DROP : 데이터베이스나 테이블 등을 삭제한다. ALTER : 데이터베이스나 테이블 등의 ..