일단 동시호가부터 설명하자면,

살 사람과 팔 사람이 가격을 가지고 줄다리기만 하면서 시세만 움직이고 실제 거래는 되지 않다가 특정 시간이 되면 그 가격에 동시에 거래가 체결 되는거임.
동시 체결되는 순간에

더 높은 가격을, 더 빨리, 더 많은 수량을 부른 사람이 먼저 살 수 있고,

더 낮은 가격을, 더 빨리, 더 많은 수량을 부른 사람이 먼저 팔 수 있음.

단일가 거래는

전날 또는 금일 종가로 고정된 가격에만 사고 팔 수 있는 것. 더 높은 가격을 못 부르니깐 요건 선착순 거래임.

-------------- 장전 시간외 -----------------

7시반~8시반 : 장전시간외 단일가 거래 (전날 종가로만 사고팔 수 있음. 대신 사는 사람이 없으면 팔 수 없고, 파는 사람이 없으면 살 수 없음. 무조건 선착순으로 사고 팜.)

8시~9시 : 장전동시호가거래 (8시부터 9시까지 사는 사람-파는 사람이 1시간동안 줄다리기하면서 시세 형성. 실제로 거래는 되지 않음. 9시 요이땅!할 때 모아뒀던 거래가 체결됨.)

참고로,

8시부터 8시30분은 단일가거래와 동시호가거래 2가지가 동시에 생김. (동시호가거래는 거래 체결안됨. 9시에 됨.)

------------  정        규        장 ----------------

9시~3시 20분 : 일반거래

3시 20분~3시 30분 : 10분 동시호가 거래 (장전 동시호가처럼 10분간 줄다리기 하다가 3시반에 한꺼번에 체결. 이 때 종가가 결정됨.)

------------ 장후 시간 외 -------------------

3시 30분~3시 40분 : 장후 동시체결 단일가 거래(3시 30분부터 40분까지 10분간 모은 사고팔기 물량을 3시 40분에 동시에 거래 체결시킴. 시세는 무조건 금일 종가)

3시 40분~4시 : 그냥 시간외 단일가 거래 (장전시간외 거래처럼 선착순으로 자유롭게 금일 종가에 선착순 사고 팔기.)

4시~6시 : 시간외 동시호가 거래 (종가 기준 위아래 +-10% 가격 안에서 10분 단위로 동시호가체결. 종가에는 영향을 미치지 않으며 상한가, 또는 하한가 친 종목은 그 위아래로 가격 형성 불가능)

출처 : 블라인드 펌


블로그 이미지

가카리

소프트웨어와 하드웨어 프로그래밍, 취업 및 직장생활 전문 블로그




LG디스플레이의 현실 이라는 글을 올렸는데 삼성디스플레이도 한번 읊어보라는 횽 있어서.. 몇자 끄적여 봄 ㅋ 틀린거 있으면 알려줘요 횽들

1. LCD 관련

 
 BOE 라인 돌아가면서 패널 가격 급락

  멈출줄알았던 하락세는 1분기에 쇼크급으로 더 하락

  그래도 55인치 이상 라인만 거의 남겨둬서 그럭저럭 이익은 나는 중

  여기도 lg디스플레이와 사정은 마찬가지로 판관비 감가상각비 빼면 남는거 거의 없음 분기당 1~2000억?

  조금은 무시(?)하던 BOE 등 기타 중국 업체들이 예상보다 수율이 잘 올라와서 쇼크는 더욱 빠르게 진행되는듯

  장기적으로는 65인치 이상 초대형(?) 라인만 남겨두고 모두 oled 라인으로 전환할 예정

2. 중소형 oled

  주변의 온갖 조롱(?)과 비아냥에도 줄곧 올레드를 밀어부치더니 드디어 작년부터 천국의 맛을 보는중

  애플의 oled 전환은 확고함(저전력 고효율 및 플렉서블 가능 등의 이점 때문에?)

  정부를 등에 업은 중국 디스플레이 업체들이 천문학적인 돈을 쏟아부어 라인을 만들었지만 수율이 안올라오는중

  언론에는 30프로 내외라고 하지만 일부 업체는 10프로도 안나오는듯?

  이러한 고난이도의 진입장벽과 품질을 중요시하는 애플의 종특때문에 결국 애플에 납품 가능한 곳은 삼성뿐

  그런데 애플은 독점공급사를 죽도록 싫어함

  이로인해 boe lg디스플레이 티안마 등 second vendor를 발굴하려 하였으나 품질 테스트 탈락으로 올해도 삼성이 독점 공급 예정

  그러나 높은 단가로 할인을 요구하였고 삼성은 할인대신 지문인식 내장하여 납품하는 것으로 제안함. 최근 협의 완료되었고 시제품 생산중

  애플은 앞으로도 중소형oled를 납품할 수 있는 곳은 삼성뿐이라는 것을 눈치 챈듯. 중소형 oled를 대체할 수 있는 기술로 마이크로led를 점찍고 연구개발에 들어감.

  이로인하여 전세계 oled 관련주식 대폭락

  사람들은 oled가 높은단가로 인하여 스마트폰제조사들의 oled 채택률이 더디고 아이폰x 판매 저조로 인하여 주가 하락이 온줄 알지만 실은 마이크로led가 oled를 대체할지도 모른다는 불안감이 더 크게 작용함. 결국 애플이 채택하는 것이 전세계의 표준이 되기 때

  그럼에도 마이크로led가 스마트폰 패널로 채택되기란 단기간에는 쉽지 않아보임( 적어도 4년 후의 일?)

3. 대형oled

  생각보다 tv의 대형oled 전환이 빠르게 진행되는중

  Rgb방식의 대형 oled를 만들고자 하였으나 쳐짐현상 등으로 인하여 끝내 실패한 것으로 보임

  발등에 불떨어진 상황에서 때마침 청색소자 수명저하 원인을 알아냄 엘지의 woled는 옥사이드 방식인데 특허때문에 흰색 소자를 쓰지 못한것

  청색소자로 옥사이드 방식의 대형oled 개발에 성공한다면 번인 현상이 없는 oled tv가 탄생하는 것

  1분기 예정되어있는 a5 라인 중소형oled 투자를 전면 중단하고 대형oled 개발에 매진중 2021년 양산 목표로 a5라인을 대형라인으로 일부 채울수도 있음

  그러나 엘지와 마찬가지로 진정한 oled는 아님

3. 그 외 폴더블관련

  갤럭시 10주년을 기념하여 내년 2월 폴더블폰인 갤럭시x(가칭)를 선보일 예정. 이를 위해선 최소 11월 시제품을 선보여야 함. 코드명은 WINNER.

  현재 3.x인치 3개를 접는 방식이고 레시피는 나와있는 상황이나 수율이 좀 안나오는 중

  화웨이가 11월 폴더블폰을 세계 최초 출시한다고 하자 시기는 중요하지 않다고 삼성전자 사장이 씨부렸으나 자존심에 타격입은듯.  촉박한 일정과 수율 때문에 당초 수백만대 생산계획을 100만대로 대폭 줄인듯. 그래도 내년 2월 event에 발표는 가능할 것으로 보

  폴더블이 차세대 혁신이 유력하고 결국엔 태블릿 시장도 잠식시킬것으로 보임

4. 미래?

  대형lcd포션은 유지하면서 중소형oled는 독점. 대형oled는 거의 완성단계. 마이크로led가 혁명 수준의 기술이 개발되지 않는한 단가때문에 대중화는 어려워 보임.

  삼성의 선제적 대응으로 lg디스플레이보다는 한 5년은 앞선 것으로 보임. 애플이 돌변하지 않는한 5년간은 영업익 3~4조를 거둬들이며 oled사업부는 ps50프로 무난하게 받을듯(좋겠다 ㅠㅠ)

소형oled는 앞으로 전장, vr 등 무궁무진한 활용성이 보임.

차후엔 아이패드에도 oled를 채택하고 단가 하락을 유도하지 않을까 조심스레 예측함.

출처 : 블라인드 펌
블로그 이미지

가카리

소프트웨어와 하드웨어 프로그래밍, 취업 및 직장생활 전문 블로그


가치투자 주식 찾기 방법

재무란 그 주식이 기초 체력이 있는가 보는 표

1. PER(주가 수익률 1~10이 적당), PBR(0.7~1적당) 1이하는 저평가라고봄 너무 낮아도 문제 소외 주식이기 떄문 0.4이하는 잡지말자

2. 대주주 비중이 큰 주식은 잡지 말것, 세력개입해도 답이 없음

그렇기 떄문에 대주주의 마인드 대주주의 나이 중요하긴함 ㅋㅋ

3. 정상적인 부채비율은 150%이하가 좋다(예외 건설주는 높음 건설주같은경우에는 누적수주량을 봐야함)

4. 유보율(회사내부 남겨놓은 유유자금), 높을 수록 기회비용이 많은 회사임, 인수 투자 배당이 가능하기 때문임

5. ROA(-아니면 된다 높으면 좋음) ROA ROE는 4~5정도되면 좋다고봄

6. 재무재표에서 당기 순수익이 많을 수록좋고 꾸준할수록 좋다

매출액이 꾸준히 증가도 봐야함 이익이 증가해도 재료비 등등 까먹으면 당기 순수익이 작음

7. 유동자산에서 '매출채권 및 기타 유동채권 볼것

늘어나면 안좋은거임, 돈 회수가 안되는 회사(외상을 한다는것)

이게 자산으로 잡혀있음 그렇기에 재고자산+채권자산이 총자산의 40%가 넘어가면 위험한 회사(재고 자산이라함은 의류 신료품 핸드폰 등등 물량이 쌓인다는것, 업체에 따라 다름)

8. 현금흐름표는 짜고 치는게 많아서 굳이 볼 필요는 없음.

출처 : 블라인드 펌



블로그 이미지

가카리

소프트웨어와 하드웨어 프로그래밍, 취업 및 직장생활 전문 블로그

안녕하세요. 오랜만에 인사드리네요.

오늘 날씨만큼이나 장기 “관망기”로 접어든 부동산 시장에서 혼란스러우실 여러분들께 드리는 마지막 글이 되겠네요^_^

  정부의 연속적 규제책에 따라 전문가들 사이에서 뜨거운 갑론을박이 있었지만, 시장을 냉정하게 바라보면 2가지 시그니처가 시장을 지배 할 것 입니다. (국지적 상승장 제외)
- 투자 및 실수요 심리 자체가 얼어 붙었다.
- 이에 따라 완벽한 “매수자 중심”시장이 되었다.

  결론적으로 국지적 호재를 갖고 있는 지역을 제외하고 평균적 서울 아파트 시장은 당분간 추가 상승할만한 여력이 보이지 않는 “장기 보합”입니다.
투자자, 실수요자 구분할 것 없이 “추가 상승 여력”은 굉장히 중요한 매수 포인트인데요.

위의 두 가지 시그니처를 아래의 현상에 한번 대입 하시면서 추가 상승 여력이 있을지 판단해보시죠.

1) 양도세 중과 이전, 다주택자들은 두가지 선택을 했습니다.
- 매물을 던졌다.
전혀 소화가 되지 않고 오히려 매물이 쌓이는 구조 즉, 거래절벽인 점에서 매매 시장에 대한 투자 메리트가 없어졌습니다.
혹자는 아직도 공급 부족으로 인한 하반기 추가 상승을 장담하는데요.

첫째, 매수자 중심 시장 이해의 부재

둘째, 9510세대인 송파 헬리오시티 전세 및 서울 전세 시장 가격 추이 살피기

위의 두가지를 살펴보고, 다시 근거를 찾아서 이야기 해주었으면 합니다.
- 4년 단기 임대사업자 등록을 했다.
(3월 한달만 35,000명 이상)
이들 매물이 본격적으로 풀리는 즉, 세재 혜택 도래 시기는 2022년 1, 2, 3월입니다.
다만 2019 - 2022년까지의 예정 평균 주택 보급률은90%를 상회합니다.

인구의 핵가족화?
대부분의 전문가는 세대당 인구수의 증가가 평균 주택 보급률을 압도하기 때문에 여전한 “공급 부족”으로 추가 상승할수 밖에 없는 구조라고 말합니다.
아래의 분석 실익이 있는 몇가지 시장 상황을 볼까요.

1. 인구 구조
2017년 서울 세대당 인구수 2.43
2018년 서울 세대당 인구수 2.49
2019년 서울 세대당 인구수 2.48
2020년 서울 세대당 인구수 2.44
*서울 인구의 순유출 -2.2 경기의 순유입 +4.4만명

2. 서울 아파트 중위 가격 7억 돌파
현재 서울 아파트 매매 및 전세 가격의 동반 하락 현상이 나타나고 있고,

3. 서울 주택 임차 가능 지수 92
(임대료 부담이 너무 커 소득이나 자산 수준보다 떨어지는 집을 빌려야한다는 뜻 -> 경기로의 유출 발생)

서울의 전세 공급 가격을 충당할 수 있는 세대가 충분하지 않다는 이야기죠. 즉, 서울의 전세 공급은 오히려 초과 공급 양상이 점점 더 짙어지고 있습니다.

4. 대출 규제의 심화
다주택자의 2가지 행동을

정리하면,

매물을 던졌음에도  팔리지 않았고,

매물이 풀리는 2022년에도 위와 같은 이유에서

딱히 추가 상승 여력이 보이지 않는,

장기 보합이 예상됩니다.

2) 서울 아파트 가격 증감은 “심리”와 가장 직접적 영향이 있습니다.
재건축 아파트 가격의 상승 -> 강남 상승 -> 마용성 상승 -> 강북 및 강서 전역 상승 -> 2기 신도시 -> 경기 전체 상승 -> 전국으로 확대
문 정권의 미시적 규제책은 “재건축”이 중심에 있었습니다.
마치 동맥경화처럼, 재건축 가격을 잡아놓으니 실제로 서울 전역이 보합세를 보이고 있죠.

그만큼 심리는 매우 중요합니다. 전부라고해도 과언이 아니겠죠.
“조금만 올랐으면 좋겠다”라는 생각을 갖고 계신 분들은 거의 없을테니까요.
신규 분양되는 아파트를 제외하고 특별한 이슈가 없다면 2022년까지 큰 변화는 없을것으로 판단됩니다.

3) 매수 결정을 고민하는 실거주자라면 마포, 서대문, 노원, 강서를 추천합니다.
3년간 매매가 추이, 전세가 추이, 가장 중요한 전세가율 자체가 65% - 70%로 가장 안정적입니다.

4) 장기적 관점에서 큰 추가 상승을 기대하시는 투자자라면?

- 2030도시계획 플랜에 의해 준주거지로 상향되는 지역
- 여의도 수정, 공작, 한양
- 용산 드래곤시티 일대
- 마곡 서브원 옆 준공업지역
- 마곡 엠밸리 9단지 (2019년 6월)
- 마곡 엠밸리 7단지 (현시세에서 2년내 2억 이상)

그동안 꽤 많은 분들을 상담해드리면서,

  저를 통해 훌륭한 매수 결정 하셨다며, 메시지 남겨주신 분들과 그렇지 않더라도 많은 문의를 주시며 제 인사이트를 한층 더 업그레이드 시켜주신분들 모두 정말 감사드립니다^_^

  현재 부동산 시장은 여러 전문가의 “주관적 경험”에 많이 의존하는 경향이 있습니다. 워낙 복합적이다보니 어쩔 수 없다고 생각합니다^.^;;

  도래한 4차 산업 혁명 시대에 발맞춰, 미국의 질로우처럼 부동산 시장을 조금 더 객관적으로 예측하고 일반 수요자에게 객관적 인사이트를 제공하려, 관련된 분야에 도전하고자 퇴사를 결정했습니다.

본인만의 인사이트를 키우셔서 훌륭한 매수 결정 하시길 진심으로 기원합니다~!

모두들 감사했습니다.

다들 안녕히 계세요(__)

출처 : 블라인드 부동산 게시판


블로그 이미지

가카리

소프트웨어와 하드웨어 프로그래밍, 취업 및 직장생활 전문 블로그

최근에 시장상황을 보면.. 바이오테마,대북테마,우선주까지(항상 시장이 이렇게 상한가가 많이나오지는 않아요)상한가 종목들이 많이 발생을하고있어요...
제가 한참 차트 단기매매를하던 투자대회 나가고할때는 상한가 15% 이내였어서....
최근 상한가가 30%로 확대되면서 그 연속성이 떨어지고 (하루만에 충분한 이익폭이 나오기때문에요) 상한가 매매가 거의 사장되다 싶이한 시장이 전개가돼구있어요...
그런데 최근 한 2-3년래에 연속성이있는 일정한상한가 매매법이 있어서 알려드릴려고해요...
하지만 지금 설명드리는 방법은 상승폭이 크게 움직인거기때문에 리스크역시도 크게 작용한다는점을 기억해주시고요...
거의 차트만 보고 매매를 하기떄문에 정확성도 좀 떨어진다는점을 미리 공지해드려요...
보통의 100만원으로 10억만들기 이런 카페나 전문가방에서 주로 사용하는방법이구요...
이런 상한가 많은 장에서 잠시 유행 하고 수익 많이난거 자랑하면서 회원들 모집하는 방법일뿐이라는점 인지하시고 들어주세요..




자 어떤 차트 모양세 인지 대충  느낌이오시나요???

먼저 압선 상한가나 ? 장대양봉(윗꼬리가 없는) 시세가 나와요 한방이나 두방정도의 크기로요..

이떄 보시면  호재성뉴스나 기대감등으로 첫번쨰 시세가 발생을 하게됩니다.

그럼 이런 종목들을 미리 검색을통해 관심종목을 저장해놓아야겠죠?


제가 사용하는 검색식 인데요.. 이렇게 하면 매일 상한가와 10프로이상 상승종목을... 검색을 해주어요..

이중 상한가 종목모두와 장대양봉형태의 10%이상상승종목을 날자별로 저장을합니다.


저역시도 매일 습관처럼 정리를하는데요...

가능성있는종목을 단타로 분류해놓고 추적을 합니다.

1.매일 상한가&10%이상 장대양봉종목 저장~

이렇게 저장한 관심 단타 종목을 매일추적을하는데요... 조정을 준다고 모두 매수 하면안되구요...

첫조정이 나온날로부터 5일간 참하게하게 쉬는지.. 추가 시세가 안나오는지여부를 확인하면서 ... 5일선을 중심으로 이탈없으면서 조정이나오는지여부를 체크합니다.



이런 날이 첫조정이라고 볼수있곘죠....

첫조정일은 익일 하락세가 나옴으로서 첫조정일을 인정할수가있어요...

이렇게 조정이발생하면 바로 매매를 하는게 아니고...5거래일동안 가만히 지켜봅니다...

이후 5거래일동안 시세가 나오지낳고 차분에게 5일선을 따라 주가가 움직여주면 5거래일 오후 마감쯔음에.. 매수를 살포시 하는거에요.

여기서 중요하는거는 전고를 넘어서느는 시세가 나오지 않고 차분하게 조정을 주어야 한다느것입니다. 시세가 위로 한번이라도 솟구쳤다면 누가 한번은 해먹고 나갔다는것이기떄문에 추가 시세가 안나와요.


이런것처럼 말이에요 이런건 단기 매매 후보에서 탈락되겠죠?


이런것도 마찬가지구요 벌써 시세가 나왔기때문에 먹을폭이업어요..

또한 5거래일중에 5일선을 종가상 하양 이탈했을떄도 추가 상승이 힘들고 하락조정으로 크게 나타날수도 있기때문에... 이역시 후보군에서 탈락시킵니다.

다만 애메한게 5일선을 살짝 걸치는 모습인데요...


이런 날처럼요...

이럴경우에는 개인원칙을 좀 발휘해야 할꺼같아요...

저라면 5일선 이탈 가격이 2%이내라면 걸쳐있다 생각하고 다음날까지 보라고 애기해드리고 싶어요...

이렇게 단기 매매를 하실수가 있어요...

보통은 첫조정후 5-7일이내에 위로 솓구치던 아래로 솓구치던... 방향성을 설정해줍니다.

2차 상승이 나오거나 반락하거나 이런경우인데요..

1차 상승이 컷던만큼.. 큰폭으로 수익이나거나 5일선 이탈로 소폭 손절을 하거나 이렇게 진행이되는거에요...

그럼 정리를 해보겠습니다,

1.매일 검색을 통하여 상한가&10%이상 장대양봉종목 저장후 5거래일동안추적(5거래일동안 액션금지 지켜보기만)

2.검색된종목중 첫조정후 추가 시세가 없고 참하게 5일선 타는 종목으로 압축 후보군 따로정리..

1)5일선에서 시세가 없을것
2)5거래일 오후장 종가부근에서 매수관점

3.익일이후 5일선 종가 이탈시 손절혹은 2차 상승시 흐름에따라매도.
(단 5일선 2%이내 걸쳐 있을시 하루정도 더볼필요있음)

하지만 위매매 방법은 오로지 차트 한가지 분석툴에 의지하여 매매를 하는것인만큼...위험성을 내포 하고 있다는점을 유위하시면서 소액만 적용해보시면 좋을꺼같아요.. 그리고 지금처럼 상한가 10개씩 나오는 장이드물어요..





이거는 오늘 시세가 낳네요...

그런데 동그라미 두개 종가상 5일선 일탈살짝.... 이게 복병이에요...


이런게 가능성보이는종목.

이런식으로 분석해보시면좋아요.

그리고 분명하게 말씀드리는데 위에 두종목 추천종목은 아닙니다..  이건산업 한솔홈데코.

이런식의 매매도 있다 정도로만 보시면좋을꺼같아요... 시장상황 업종종목 펀더멘탈없이 차트로만 분석한거는 오래갈수 없다는점...

급등주 좋아하고 본인이 스스로몸 지밀수있는(손절가능한) 분들에 한해서만.. 소량씩만 해보셨으면 하니다.

출처 : 토탈아이 투자 카톡방


블로그 이미지

가카리

소프트웨어와 하드웨어 프로그래밍, 취업 및 직장생활 전문 블로그




실행화면


  1. 메인 화면입니다. 여기서 Member Registration을 누릅니다.



  1. 아이디값에 abcd를 입력후 CHECK ID를 누릅니다.



  1. 해당 아이디를 사용할수있다고 나오네요


  1. 모든 항목을 입력해주고 REGISTER 버튼을 누릅니다.


  1. 다시 첫화면으로 돌아가게됩니다.


  1. 데이터베이스를 확인해보면 방금 입력한 abcd 계정이 정상적으로 생성되었음을 알 수 있습니다.


  1. 만약 abcd란 아이디로 다시 회원가입을 하려고 하면 다음과 같이 이미 사용중인 아이디라고 출력됩니다.





저번 3번째 강의인 회원 데이터베이스 구축에서 오류가 있어서 다음과 같이 UserValidate.php 파일을 다음과 같이 수정합니다.


UserValidate.php


<?php

    $con = mysqli_connect('localhost', 'root', 'qwer1234', 'registration');

     $userID = $_POST["userID"];

     $statement = mysqli_prepare($con, "SELECT userID FROM USER WHERE userID = ?");

     //위에서 * 하면 mysqli_stmt_bind_result에서 에러가 나서 정정함

     mysqli_stmt_bind_param($statement, "s", $userID);

     mysqli_stmt_execute($statement);

     mysqli_stmt_store_result($statement);//결과를 클라이언트에 저장함

     mysqli_stmt_bind_result($statement, $userID);//결과를 $userID 바인딩함

     $response = array();

     $response["success"] = true;

     while(mysqli_stmt_fetch($statement)){

       $response["success"] = false;//회원가입불가를 나타냄

       $response["userID"] = $userID;

     }

     //데이터베이스 작업이 성공 혹은 실패한것을 알려줌

     echo json_encode($response);

?>


아래 파일에 colorWarning 과 colorGray를 추가시켜줍니다.


values/colors.xml


<?xml version="1.0" encoding="utf-8"?>

<resources>

    <color name="colorPrimary">#039BE5</color>

    <color name="colorPrimaryDark">#0277BD</color>

    <color name="colorAccent">#546E7A</color>

    <color name="colorWarning">#ED00CB</color>

    <color name="colorGray">#8C8C8C</color>

</resources>


layout/activity_register.xml


기존 레이아웃에서 입력한 id를 검증하기 위한 버튼을 추가해줍니다. 


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.kch.registration_v4.RegisterActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:background="@color/colorPrimary"
            >

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="Member Registration"
                android:textColor="#ffffff"
                android:textSize="30dp"
                android:textStyle="bold"
                android:layout_marginTop="10dp"
                android:layout_marginBottom="10dp"
                />
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <LinearLayout
                android:layout_width="280dp"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:layout_marginTop="50dp"
                android:layout_gravity="center"
                >

                <EditText
                    android:layout_width="190dp"
                    android:layout_height="wrap_content"
                    android:hint="ID"
                    android:layout_gravity="center"
                    android:padding="10dp"
                    android:textColor="#ffffff"
                    android:textColorHint="#ffffff"
                    android:id="@+id/idText"
                    android:drawableStart="@drawable/ic_person_black_24dp"
                    android:drawableLeft="@drawable/ic_person_black_24dp"
                    android:layout_marginRight="10dp"
                    android:background="@color/colorPrimary"
                    />
               
                <Button
                    android:layout_width="80dp"
                    android:layout_height="40dp"
                    android:textSize="15dp"
                    android:textStyle="bold"
                    android:background="@color/colorWarning"
                    android:text="Check ID"
                    android:layout_gravity="center"
                    android:id="@+id/validateButton"
                    android:textColor="#ffffff"/>


            </LinearLayout>

            <EditText
                android:inputType="textPassword"
                android:layout_width="280dp"
                android:layout_height="wrap_content"
                android:hint="PASSWORD"
                android:layout_gravity="center"
                android:padding="10dp"
                android:textColor="#ffffff"
                android:textColorHint="#ffffff"
                android:id="@+id/passwordText"
                android:drawableStart="@drawable/ic_lock_outline_black_24dp"
                android:drawableLeft="@drawable/ic_lock_outline_black_24dp"
                android:layout_marginTop="10dp"
                android:background="@color/colorPrimary"
                />

            <EditText
                android:inputType="text"
                android:layout_width="280dp"
                android:layout_height="wrap_content"
                android:hint="E-mail"
                android:layout_gravity="center"
                android:padding="10dp"
                android:textColor="#ffffff"
                android:textColorHint="#ffffff"
                android:id="@+id/emailText"
                android:drawableStart="@drawable/ic_mail_outline_black_24dp"
                android:drawableLeft="@drawable/ic_mail_outline_black_24dp"
                android:layout_marginTop="10dp"
                android:background="@color/colorPrimary"
                />
           
            <RadioGroup
                android:layout_width="280dp"
                android:layout_height="wrap_content"
                android:id="@+id/genderGroup"
                android:layout_gravity="center_horizontal"
                android:orientation="horizontal"
                android:layout_marginTop="10dp"
                >
                <RadioButton
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text="female"
                    android:id="@+id/genderWoman"
                    android:layout_weight="1"
                    android:checked="true"
                    />

                <RadioButton
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:text="male"
                    android:id="@+id/genderMan"
                    android:layout_weight="1"
                    />
            </RadioGroup>

            <Spinner
                android:layout_width="280dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginTop="10dp"
                android:id="@+id/majorSpinner"
                ></Spinner>

            <Button
                android:layout_width="280dp"
                android:layout_height="wrap_content"
                android:textSize="20dp"
                android:textStyle="bold"
                android:textColor="#ffffff"
                android:background="@color/colorPrimary"
                android:text="Register"
                android:layout_marginTop="10dp"
                android:layout_gravity="center"
                android:id="@+id/registerButton"
                />


        </LinearLayout>

    </LinearLayout>



</LinearLayout>


RegisterRequest.java


해당 클래스는  URL에 POST방식으로 파라미터들을 전송하는 역할을 수행합니다. 여기서는 회원가입정보를 PHP서버에 보내서 데이터베이스에 저장시키게합니다.


package com.example.kch.registration_v4;

import com.android.volley.AuthFailureError;
import com.android.volley.Response;
import com.android.volley.toolbox.StringRequest;

import java.util.HashMap;
import java.util.Map;

/**
* Created by kch on 2018. 5. 14..
*/

public class RegisterRequest extends StringRequest {

    final static private String URL = "http://10.0.2.2:8080/registration/UserRegister.php";
    private Map<String, String> parameters;

    public RegisterRequest(String userID, String userPassword, String userGender, String userMajor, String userEmail, Response.Listener<String> listener){
        super(Method.POST, URL, listener, null);//해당 URL에 POST방식으로 파마미터들을 전송함
        parameters = new HashMap<>();
        parameters.put("userID", userID);
        parameters.put("userPassword", userPassword);
        parameters.put("userGender", userGender);
        parameters.put("userMajor", userMajor);
        parameters.put("userEmail", userEmail);

    }

    @Override
    protected Map<String, String> getParams() throws AuthFailureError {
        return parameters;
    }
}

ValidateRequest.java


해당 클래스도 아래 URL에 POST방식으로 파라미터들을 전송합니다. 여기서는 아이디값이 이미 가입된 아이디인지 검증합니다.


package com.example.kch.registration_v4;

import com.android.volley.AuthFailureError;
import com.android.volley.Response;
import com.android.volley.toolbox.StringRequest;

import java.util.HashMap;
import java.util.Map;

/**
* Created by kch on 2018. 5. 14..
*/

public class ValidateRequest extends StringRequest {

    final static private String URL = "http://10.0.2.2:8080/registration/UserValidate.php";
    private Map<String, String> parameters;

    public ValidateRequest(String userID, Response.Listener<String> listener){
        super(Method.POST, URL, listener, null);//해당 URL에 POST방식으로 파마미터들을 전송함
        parameters = new HashMap<>();
        parameters.put("userID", userID);
    }

    @Override
    protected Map<String, String> getParams() throws AuthFailureError {
        return parameters;
    }
}




RegisterActivity.java


각 버튼에 대해서 객체를 생성한뒤 리스너를 연결해줍니다. 또한 volley라이브러리를 활용해서 php서버와 통신하는 부분을 구현합니다.


package com.example.kch.registration_v4;

import android.support.annotation.IdRes;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.Toast;

import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.toolbox.Volley;

import org.json.JSONObject;

public class RegisterActivity extends AppCompatActivity {

    private ArrayAdapter adapter;
    private Spinner spinner;
    private String userID;
    private String userPassword;
    private String userGender;
    private String userMajor;
    private String userEmail;
    private AlertDialog dialog;
    private boolean validate = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);

        //스피너 객체 선언 및 리소스를 가져오는 부분
        spinner = (Spinner)findViewById(R.id.majorSpinner);
        adapter = ArrayAdapter.createFromResource(this, R.array.major, android.R.layout.simple_dropdown_item_1line);
        spinner.setAdapter(adapter);

        final EditText idText = (EditText)findViewById(R.id.idText);
        final EditText passwordText = (EditText)findViewById(R.id.passwordText);
        final EditText emailText = (EditText)findViewById(R.id.emailText);

        RadioGroup genderGroup = (RadioGroup)findViewById(R.id.genderGroup);
        int genderGroupID = genderGroup.getCheckedRadioButtonId();
        userGender = ((RadioButton)findViewById(genderGroupID)).getText().toString();//초기화 값을 지정해줌

        //라디오버튼이 눌리면 값을 바꿔주는 부분
        genderGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(RadioGroup radioGroup, @IdRes int i) {
                RadioButton genderButton = (RadioButton)findViewById(i);
                userGender = genderButton.getText().toString();
            }
        });

        //회원가입시 아이디가 사용가능한지 검증하는 부분
        final Button validateButton = (Button)findViewById(R.id.validateButton);
        validateButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String userID = idText.getText().toString();
                if(validate){
                    return;//검증 완료
                }
                //ID 값을 입력하지 않았다면
                if(userID.equals("")){
                    AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
                    dialog = builder.setMessage("ID is empty")
                            .setPositiveButton("OK", null)
                            .create();
                    dialog.show();
                    return;
                }


                //검증시작
                Response.Listener<String> responseListener = new Response.Listener<String>(){

                    @Override
                    public void onResponse(String response) {
                        try{
                            Toast.makeText(RegisterActivity.this, response, Toast.LENGTH_LONG).show();

                            JSONObject jsonResponse = new JSONObject(response);
                            boolean success = jsonResponse.getBoolean("success");
                            if(success){//사용할 수 있는 아이디라면
                                AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
                                dialog = builder.setMessage("you can use ID")
                                        .setPositiveButton("OK", null)
                                        .create();
                                dialog.show();
                                idText.setEnabled(false);//아이디값을 바꿀 수 없도록 함
                                validate = true;//검증완료
                                idText.setBackgroundColor(getResources().getColor(R.color.colorGray));
                                validateButton.setBackgroundColor(getResources().getColor(R.color.colorGray));
                            }else{//사용할 수 없는 아이디라면
                                AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
                                dialog = builder.setMessage("alreay used ID")
                                        .setNegativeButton("OK", null)
                                        .create();
                                dialog.show();
                            }

                        }
                        catch(Exception e){
                            e.printStackTrace();
                        }
                    }
                };//Response.Listener 완료

                //Volley 라이브러리를 이용해서 실제 서버와 통신을 구현하는 부분
                ValidateRequest validateRequest = new ValidateRequest(userID, responseListener);
                RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
                queue.add(validateRequest);
            }
        });


        //회원 가입 버튼이 눌렸을때
        Button registerButton = (Button)findViewById(R.id.registerButton);
        registerButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String userID = idText.getText().toString();
                String userPassword = passwordText.getText().toString();
                String userMajor = spinner.getSelectedItem().toString();
                String userEmail = emailText.getText().toString();

                //ID 중복체크를 했는지 확인함
                if(!validate){
                    AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
                    dialog = builder.setMessage("First Check ID plz")
                            .setNegativeButton("OK", null)
                            .create();
                    dialog.show();
                    return;
                }

                //한칸이라도 빠뜨렸을 경우
                if(userID.equals("")||userPassword.equals("")||userMajor.equals("")||userEmail.equals("")||userGender.equals("")){
                    AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
                    dialog = builder.setMessage("Empty text exist")
                            .setNegativeButton("OK", null)
                            .create();
                    dialog.show();
                    return;
                }

                //회원가입 시작
                Response.Listener<String> responseListener = new Response.Listener<String>(){

                    @Override
                    public void onResponse(String response) {
                        try{
                            JSONObject jsonResponse = new JSONObject(response);
                            boolean success = jsonResponse.getBoolean("success");
                            if(success){//사용할 수 있는 아이디라면
                                AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
                                dialog = builder.setMessage("Register Your ID")
                                        .setPositiveButton("OK", null)
                                        .create();
                                dialog.show();
                                finish();//액티비티를 종료시킴(회원등록 창을 닫음)
                            }else{//사용할 수 없는 아이디라면
                                AlertDialog.Builder builder = new AlertDialog.Builder(RegisterActivity.this);
                                dialog = builder.setMessage("Register fail")
                                        .setNegativeButton("OK", null)
                                        .create();
                                dialog.show();
                            }

                        }
                        catch(Exception e){
                            e.printStackTrace();
                        }
                    }
                };//Response.Listener 완료

                //Volley 라이브러리를 이용해서 실제 서버와 통신을 구현하는 부분
                RegisterRequest registerRequest = new RegisterRequest(userID, userPassword, userGender, userMajor, userEmail, responseListener);
                RequestQueue queue = Volley.newRequestQueue(RegisterActivity.this);
                queue.add(registerRequest);


            }
        });
    }

    @Override
    protected void onStop() {
        super.onStop();
        if(dialog != null){
            dialog.dismiss();
            dialog = null;
        }
    }
}






블로그 이미지

가카리

소프트웨어와 하드웨어 프로그래밍, 취업 및 직장생활 전문 블로그


주식 관련 카페에서 퍼왔습니당ㅋㅋ

올해 말까지 대북테마가 이어지지 않을까 싶은데...

—————————————————————

*4.27 판문점 공동선언문 핵심 내용

1. 정전협정 체결 65년 되는 올해 종전 선언
2. 개성에 남북 공동 연락사무소 개설
3. 8월 15일 광복절에 이산가족 상봉
4. 동해안 경의선 철도와 도로 연결
5. 육해공 모든 공간에서 일체의 적대행위 전면 중지
6. NLL 평화수역 설정
7. 단계적 군축
8. 남과 북은 완전한 비핵화 공동 목표 확인
9. 문재인 가을 방문

*이어가는 남북경협

지난 10.4 공동선언(2007년) 합의 사업을 계승해 나가는 것으로 남북경협은 시작을 할 텐데요. 크게 4가지로 볼 수 있습니다.

1. 개성공단 2단계 개발
2. 서해평화협력 특별지대 조성
3. 개성-평양 고속도로 및 개성-신의주 철도 개보수
4. 백두산 및 개성관광 협력, 서울-백두산 직항로 개설

&&&&&&&&&남북경협주&&&&&&&&&&&

** 개성공단 재개 및 2단계 개발을 통한 사업

1. 개성공단 관련주*
좋은사람들 재영솔루텍 제이에스티나 신원 인디에프 코데즈컴바인 쿠쿠홀딩스 태평양물산 자화전자 등

2. 북한 전력 공급 관련 사업
*대북송전주*
광명전기 제룡전기 제룡산업 선도전기 세명전기 서전기전 이화전기 대원전선 피앤씨테크 비츠로시스 비츠로테크 대한전선 갑을메탈 페이퍼코리아 성호전자 성호전자 보성파워텍 등

3. 금강산 관광 사업 재개
*금강산 관광 관련주*
현대엘리베이 현대상선 에머슨퍼시픽 등

4. DMZ 세계평화생태공원 사업 추진

*DMZ 관련주*
자연과환경 이화공영 코아스 일신석재 삼륭물산 하츠 딜리 국일신동 지엠피 씨아이테크 이월드 이구산업 에프엔씨애드컬쳐 예스24 대명코퍼레이션 시그네틱스 삼보판지 시공테크 누리플랜 좋은사람들 코리아에스이 모헨드 퍼스텍 대창스틸 등

** DMZ 비무장지대 추진
*지뢰제거 관련주*
퍼스텍 유진로봇 월크론 스맥 등

5. 북한 도시개발 통한 건설업 호재 전망

*건설 관련주*
남화토건 범양건영 태영건설 이엑스티 이화공영 삼호개발 특수건설 현대산업 GS건설 대림산업 현대건설 계룡건설 대우건설 한라 코오롱글로벌 화성건설 동부건설 KCC건설 남광토건 동신건설 진흥기업 신한 희림 서한 에스와이패널 등

** 건설 시장 확대로 시멘트 관련 기업

*시멘트 관련주*
고려시멘트 삼표시멘트 현대시멘트 아세아시멘트 한일시멘트 모헨즈 유니온 아세아 유진기업 쌍용양회 성신양회 등

6. 경제교류 및 인프라 확충 (고속도로 건설)

*아스팔트 관련주*
한국석유 스페코 등

** 건설사업 확대로 페인트 관련 기업

*페인트 관련주*
KCC 삼화페인트 조광페인트 노루페인트 노루홀딩스 강남제비스코 AK홀딩스 등

** 건설사업으로 따르는 기타 기업

*테크플레이트 관련주 / 콘크리트 관련주 기타 등등*
덕신하우징 다스코 윈하이텍 제일테크노스 삼목에스폼 이엠코리아 진성티이씨 혜인 한국주철관 대림씨엔에스 동양파일 서산 등

7. 비핵화 선언과 함께 원전 해체 가속화

*원전해체 관련주*
한전산업 한전기술 한전KPS 한국종합기술 한국테크놀로지 두산중공업 비에이치아이 비츠로테크 오르비텍 우진 에스앤더블류 대우건설 유지인트 등

** 북한 내 전력 부족으로 인한 떠오르는 주장

( 엇갈리는 원전해체 / 원전건설에 앞으로 정책 주시가 필요 )

*원전 관련주*
한국전력 한전기술 한국KPS 우리기술 대창스틸 에너토크 보성파워텍 비에이치아이 디티앤씨 한솔신텍 에이치엘비파워 에이프로젠KIC 한양이엔지 HRS 일진파워 우진 비엠티 태광 한신기계 하이록코리아 디케이락 금화피에스시 광명전기 이엠코리아 효성 S&TC 조광ILI 성광벤드 오르비텍 태웅 두산건설 두산중공업 GS건설 대림산업 LS산전 현대건설 대우건설 등

8. 남북러가스관 및 각종 철강 관련

*가스관 관련주*
동양철관 포스코엠텍 대동스틸 하이스틸 동국제강 삼강엠앤티 휴스틸 디케이락 화성밸브 한국주철관 세아제강 금강공업 한신기계 조선선재 조광ILI 문배철강 삼현철강 동양에스텍 금강철강 부국철강 현대비앤지스틸 대한제강 영흥철강 대창스틸 등

9. 철도 및 지하철 노후 개선 인프라 확충 (유럽 향하는 철의 실크로드)

한반도종단철도(TKR) 시베리아횡단철도(TSR) 중국횡단철도(TCR) 철도물류혁명

*철도 관련주*
중앙오션 대호에이엘 대아티아이 푸른기술 우원개발 세명전기 현대로템 특수건설 에코마이스터 옵티시스 리노스 피앤씨테크 비츠로시스 동신건설 이화공영 유신 다원시스 부산산업 일진전기 하이록코리아 대양전기공업 서암기계공업 한국종합기술 현대정보기술 등

10. 항만 인프라 확대 (나진 하산 프로젝트 등)

*항만물류 관련주*
케이엘넷 토탈소프트 동방 국보 서호전기 등

11. 육로개방으로 인한 물자 운송량 증가 및 유럽으로 향하는 실크로드 기대

*물류 관련주*
KCTC 현대글로비스 유성티엔에스 한솔로지스틱스 인터지스 동방 SG&G 한진 국보 한익스프레스 선광 등

12. 풍부한북한 광물자원 개발 희토류 관심 급증

*자원개발 관련주*
에스아이리소스 수산중공업 텔레필드 대창솔루션 엘컴텍 우림기계 한국주강 계양전기 엔케이물산 에버다임 삼영엠텍 대원화성 한전산업 유니온머티리얼 티플랙스 EG 등

13. 대북 식량 지원 재개 (쌀, 옥수수)

*농업 관련주*
효성오앤비 경농 동양물산 한농화성 남해화학 대농공업 KG케미칼 아시아종묘 농우바이오 유양디앤유 조비 동방아그로 성보화학 디젠스 아세아텍 고려산업 우성사료 한일사료 등

14. 북한 마그네슘 소재 사업 개발 (잠재가치 약 2700조원)

*마그네슘 관련주*
포스코엠텍 영흥철강 시노펙스 유앤아이 장원테크 등

15. 기타 대북협력사업 추진 및 백신 공급 등 기타

우진비앤지 하림 하림홀딩스 중앙백신
일신석재 녹십자 용평리조트 등

————————-<update>————————
철도- 대아티아이, 대호에이엘 , 우원개발 리노스 현대로템 비츠로시스 특수건설 유신 다원시스 빛샘전자 세명전기

개성공단- 좋은사람들,제이에스티나,신원,인디에프,재영솔루텍,코데즈컴바인,씨엔플러스,인지컨트롤스,자화전자

비료- 남해화학,조비,경농,kg케미칼,효성오앤비,카프로

농기계,농업- 동양물산,아세아텍,포메탈,대동공업

사료- 고려산업,우성사료,케이씨피드,한일사료,사조동아원,팜스토리,이지바이오,대주산업,한탑

대북송전- 제룡전기,광명전기,선도전가,제룡산업,이화전기,서전기전,일진전기,비츠로테크,대원전선,대한전선,가온전선,보성파워텍

가스관- 대동스틸,화성밸브,동양철관,한국주철관,조광ili,금강공업,세아제강,대한제강,삼강엠앤티,경남스틸,부국철강.하이스틸

dmz -이화공영,코아스,삼륭물산, 에프엔씨에드컬처,대명코퍼레이션,지엠피,모헨즈,딜리,유진기업,시그네틱스,자연과환경,이월드,하츠

금강산개발- 현대엘리베이,에머슨퍼시픽,국순당

항만-케이엘넷,토탈소프트,선광,광림,국보,동광,서호전기

건설-남광토건,남화토건,삼부토건,유신,계룡건설,동아에스텍,삼호개발,동아지질,금호산업,한신공영, 한미글로벌,희림,서한,동신건설,진흥기업

출처 : 블라인드 재테크 게시판


블로그 이미지

가카리

소프트웨어와 하드웨어 프로그래밍, 취업 및 직장생활 전문 블로그



CREATE DATABASE `registration` CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE TABLE USER(
userID VARCHAR(50) NOT NULL,
userPassword VARCHAR(50) NOT NULL,
userGender VARCHAR(50) NOT NULL,
userMajor VARCHAR(50) NOT NULL,
userEmail VARCHAR(50) NOT NULL,
CONSTRAINT PRIMARY KEY(userID)
);

UserRegister.php

<?php
    $con = mysqli_connect('localhost', 'root', '1234', 'registration');
     //안드로이드 앱으로부터 아래 값들을 받음
     $userID = $_POST['userID'];
     $userPassword = $_POST['userPassword'];
     $userGender =  $_POST['userGender'];
     $userMajor = $_POST['userMajor'];
     $userEmail = $_POST['userEmail'];
     //insert 쿼리문을 실행함
     $statement = mysqli_prepare($con, "INSERT INTO USER VALUES (?, ?, ?, ?, ?)");
     mysqli_stmt_bind_param($statement, "sssss", $userID, $userPassword, $userGender, $userMajor, $userEmail);
     mysqli_stmt_execute($statement);
     $response = array();
     $response["success"] = true;
     //회원 가입 성공을 알려주기 위한 부분임
     echo json_encode($response); 
?>


UserValidate.php

<?php
    $con = mysqli_connect('localhost', 'root', 'qwer1234', 'registration');
     $userID = $_POST['userID'];
     $statement = mysqli_prepare($con, "SELECT * FROM USER WHERE userID = ?");
     mysqli_stmt_bind_param($statement, "s", $userID);
     mysqli_stmt_execute($statement);
     mysqli_stmt_store_result($statement);
     mysqli_stmt_bind_result($statement, $userID);
     $response = array();
     $response["success"] = true;
     while(mysqli_stmt_fetch($statement)){
       $response["success"] = false;//회원가입불가를 나타냄
       $response["userID"] = $userID;
     }
     //데이터베이스 작업이 성공 혹은 실패한것을 알려줌
     echo json_encode($response);
?>


AndroidManifest.xml

인터넷을 사용하기 위해  INTERNET 퍼미션을 추가해줍니다.

<?xml version="1.0" encoding="utf-8"?>
    package="com.example.kch.registration_v3">

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme.NoActionBar">
        <activity android:name=".LoginActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".RegisterActivity"></activity>
    </application>

</manifest>


그다음 왼쪽 Gradle Scripts에 build.gradle(Module: app) 에

 Volley 라이브 사용을 위해 아래와 같이 추가해줍니다.







블로그 이미지

가카리

소프트웨어와 하드웨어 프로그래밍, 취업 및 직장생활 전문 블로그

<좋아요 눌러주시면 ver 4가겠습니다.>

(1)금융감독원 전자공시시스템



한국의 상장사의 공시를 정확하게 알수 있습니다.

분기보고서, 유상증자, 사업구조 등 주식하는 사람이라면 이 사이트는 항시 켜놓아야 합니다. 주식할 때 DART를 안들어가보고 그 주식을 산다는건 무기없이 전쟁에 나가는 것과 같습니다

(2)스톡헌터



기업의 가치분석 및 부동산 경매 레포트를 매일 업데이트 해주는데 무료입니다 경매와 주식 재테크의 종합 마침표지요. 남북경협주 IR자료 보고 SG랑 동아지질 상한가 먹었습니다. 이번주에만 대략 4천만원정도 먹은거 같네요. 감사합니다. 기관, 외국인의 수급을 읽고 선점하여 알려줍니다.

(3) 마켓데이터



한국거래소에서 각 종목별로 매동 확인이 가능합니다.

통계,주식종목,회원사별 거래실적등 증권사별 세력의 매수,매도대금을 예측가능합니다.

(4)비상장회사 주식매수 매도



비상장 회사의 주식을 매수 매도 할수 있습니다.

상장되기전에 선점할수도 있고 정리매매된 주식을 정리할 수도 있습니다.

여기는 개인과 개인거래이기 때문에 특정 가격을 정해놓고 매수, 매도를

진행합니다. 최근에 비상장 주식시장이 죽었는데 그 틈을 타 수익금으로 좋은기업을 선점할수 있습니다. 빨간색줄은 1일에 1500원 유료결제입니다.


(5)금융투자교육원



정부 금융감독기관에서 교육 하는 자료입니다.

펀드매니저등 금융권에 종사하는 사람들이 많이 듣는곳입니다.

(6)의무보호예수



주식의 의무보후 예수 기간 및 물량을 알수 있는 사이트입니다.

의무보후 예수 외에도 CB물량이라던지 다른 정보도 많습니다.

주로 의무보후예수를 확인합니다. 정말 중요한 사이트입니다.

(7)프리스닥



IPO예정기업 리스트와 상장일정을 알수 있습니다. 미리 청약을 준비하던가 코넥스 종목 매수를 해두어야 합니다 코넥스 기업은 정보가 정말 적습니다. 진주를 발굴해서 목걸이를

만들어야죠.

(8)가치투자클럽

@corevalue

텔레그램 정보지입니다 .텔레그램 대화창에 @corevalue를 치시면 들어갈 수 있습니다. 여러 애널리스트들의 자료를 모아줍니다. 모든 증권사의 시황브리핑 뉴스 애널리스트들의 자료등 알짜 정보들이 많습니다. 누구나 입장할 수 있는 텔레그램 무료정보지입니다. 여기서 많은 정보를 얻고 있습니다.
출처 : 블라인드 재테크 게시판


블로그 이미지

가카리

소프트웨어와 하드웨어 프로그래밍, 취업 및 직장생활 전문 블로그

부동산 경매 투자 필수사이트 퍼왔습니다 내 집 마련!!

(1) 국토부 실거래가 조회사이트



국민은행과 마찬가지로 국토부 실거래가 사이트는 보수적으로 현재 매매 사례가를 조회할 수 있습니다. 부동산을 가지않아도 보수적인 접근에서 알 수 있습니다. 다른 실거래가 사이트로는 밸류맵이 있습니다.

(2) 스톡부동산


회원가입만 하면 부동산, 주식 정보가 무료인 카페입니다. 아파트/오피스텔/상가 경매 레포트를 올려줍니다. 이 외에 기업정보와 가치분석글이 매일 올라옵니다. 저도 부동산은 경매를 주로 하는데 경매분석 퀄리티가 매우 좋은 편입니다

(3) 대법원 경매사이트



대법원 경매사이트입니다. 꼭 낙찰을 받기 위해서만 보는 사이트가 아니라 경매로 주변 시세나 이슈를 파악할때도 중요한 사이트입니다.

(4) 대법원 인터넷등기소



대법원 인터넷등기소입니다. 등기권리증 권리분석을 위해서는 항상 700~1400원을 소비해야되지요. 그 700원이 몇천만원 몇억짜리 정보가 담겨있습니다. 등기권리증은 항상 비용을 아끼지 마시고 열람하셔야 합니다.

(5) 토지이용계획서



토지이용계획서입니다. 법적 용적률, 건폐율 확인할때 정말 중요하지요. 특히 오래된 상가나 빌라 매입시 반드시 확인해야합니다

(6) 가치투자클럽



(텔레그램)

주식,부동산정보를 취급하는 정보지입니다. 텔레그램 무료채널로 6천명 넘게 구독중입니다. 알짜정보만 걸러서 전달해주기 때문에 재테크에 아주 유용합니다. 텔레그램 어플이 먼저 설치되어 있어야 합니다

(7) 세빌스코리아



리서치 게시판에 주요 권역 오피스 거래내역과 공실률 등을 조사한 자료를 무료로 다운받아 볼 수 있습니다
출처 : 블라인드 재테크 게시판


블로그 이미지

가카리

소프트웨어와 하드웨어 프로그래밍, 취업 및 직장생활 전문 블로그